3
計算式を使用する場合、最初の定義は機能しますが、2番目の定義はゼロではありません。ゼロを使用した計算式
member o.Zero() = 3
と、この:
member o.Zero = fun() -> 3
unit -> int
への最初の評価さと(unit -> int)
に二本の違いは何
。違いはなんですか?
計算式を使用する場合、最初の定義は機能しますが、2番目の定義はゼロではありません。ゼロを使用した計算式
member o.Zero() = 3
と、この:
member o.Zero = fun() -> 3
unit -> int
への最初の評価さと(unit -> int)
に二本の違いは何
。違いはなんですか?
let-boundの場合は違いはありません。しかし、クラス定義では最初のo.Zero
がメソッドであり、2番目のo.Zero
はプロパティです。
計算式には、Zero
という名前のメソッドが必要です。そのため、同じ名前のプロパティを提供したときには機能しませんでした。