2012-03-29 11 views
3

計算式を使用する場合、最初の定義は機能しますが、2番目の定義はゼロではありません。ゼロを使用した計算式

member o.Zero() = 3 

と、この:

member o.Zero = fun() -> 3 

unit -> intへの最初の評価さと(unit -> int)に二本の違いは何

。違いはなんですか?

答えて

5

let-boundの場合は違いはありません。しかし、クラス定義では最初のo.Zeroがメソッドであり、2番目のo.Zeroはプロパティです。

計算式には、Zeroという名前のメソッドが必要です。そのため、同じ名前のプロパティを提供したときには機能しませんでした。

関連する問題