암시 적 변환은 스칼라의 주요 논란이되는 기능인 것처럼 보이지만 C#에서는 그다지 눈에 띄지 않습니다. 두 언어의 차이점은 무엇입니까? 스칼라에서 implicits를 사용해야하는 곳이 있습니까? 아니면 C#에서와 같이 변환을 암시 적으로 또는 명시 적으로 수행할지 여부를 항상 선택할 수 있습니까? 종종 C#에서는 소비자가 나 자신이더라도 프로그래머의 의도를 유형 확인하기 위해 변환을 명시 적으로 사용하는 것을 좋아했습니다. 스칼라 및 C에서 암시 적 컨버스 스
오른쪽도 C# 또는 스칼라 암시 적 분할 또는 메소드/함수 매개 변수를 결합 할 수 있다는 말에 나는 건가요? def myMethod (v1 : Int, v2 : Int)는 매개 변수 목록으로 Tuple2 [Int, Int]를 허용하지 않으며 yourMethod (v1 : Tuple2 [Int, Int])는 매개 변수로 두 개의 int를 허용하지 않습니다 명부. 아마도 암시 적/명시 적 매개 변수 분리/결합이 언어 설계자에 의해 고려되었을 것입니다. 여러 그래픽 라이브러리의 점 구조를 사용할 때이 기능이 바람직하다는 것을 알았습니다.
논란의 여지가 : 어쩌면 나는 막대기의 끝 부분을 잘못 잡았을 것이지만, 함축 된 생각은 "복잡함"논쟁의 대부분에있는 것처럼 보였다. 내 암시 적 생성이 SIP 18의 기본 기능 이외의 기능으로 전환되고 있음을 알 수 있습니다. –
@RichOliver "Implicits"와 "Implicit Convertions"는 같은 것이 아닙니다. 후자는 전자의 견지에서 구현되지만 거의 요점은 아닙니다. implicits의 개념 - 암시 적 변환과는 반대로 Scala는 매우 독특합니다 - 실제로 일부 비판의 대상입니다. 그렇다하더라도, 나는 그것을 복잡성 논쟁의 "바닥"에 두지 않을 것이다. –
아, 이것이 내가 놓친 중요한 정보였습니다. –