"let"으로 정의 된 느슨한 함수에서 선택적 매개 변수를 사용할 수없는 이유는 무엇입니까?F # : 느슨한 함수에서 선택적 매개 변수를 사용할 수없는 이유는 무엇입니까?
왜 멤버 함수에서만 허용됩니까?
"let"으로 정의 된 느슨한 함수에서 선택적 매개 변수를 사용할 수없는 이유는 무엇입니까?F # : 느슨한 함수에서 선택적 매개 변수를 사용할 수없는 이유는 무엇입니까?
왜 멤버 함수에서만 허용됩니까?
그들은 .NET 기능과의 호환성을 위해서만 제공되는 것으로 생각됩니다. 기능적 언어로 만난 것은 아닙니다. 선택적 매개 변수의 문제점은 카레를 칠 수 없다는 것입니다. 함수 f의 두 번째 매개 변수가 선택적이면
g = f x
으로 설정 하시겠습니까?
하나의 인수를 취하는 함수 또는 x에 f를 더한 값을 기본 두 번째 매개 변수로 더한 값입니까?
OCaml에서 허용됩니다. 따라서 F #에서 구현할 수 있어야합니다.
http://caml.inria.fr/pub/docs/manual-ocaml/lablexamples.html#sec43
나는이 F 번호에 생략 된 것 같아요.