暗黙のプログラミングからのアイデアは、回避できる場合は関数に引数を適用しないことです。
関数がファースト クラスのメンバーである場合、F# でこれをコンパイルできないのはなぜですか?
type IAdder =
interface
abstract member Add : int -> int -> int
end
type Adder =
interface IAdder with
member this.Add x y = x + y
type AdderWithInnerAdder(adder:IAdder) =
interface IAdder with
member this.Add = adder.Add
コンパイルエラーが発生します...
このオーバーライドに対応する抽象プロパティが見つかりませんでした
これはコンパイルする必要があると思います。adder.Add
明確に実装されIAdder.Add
ており、受け入れられるはずです。