2012-03-29 4 views
3

계산식을 사용할 때 첫 번째 정의가 작동하지만 두 번째 정의는 0이 아닙니다.0을 사용하는 계산식

member o.Zero() = 3 

이 :

member o.Zero = fun() -> 3 

unit -> int 내지 제 평가하고 (unit -> int)에 두 번째이 차이는 무엇

. 그 차이점은 무엇입니까?

답변

5

let-bound 인 경우에는 차이점이 없습니다. 그러나 클래스 정의에서 첫 번째 o.Zero은 두 번째 메서드 인 반면 o.Zero은 속성입니다.

계산 표현식은 Zero이라는 메소드를 필요로합니다. 그래서 같은 이름의 부동산을 제공 할 때 작동하지 않습니다.