は、次の点を考慮b
がOKである一方、タイプと機能
type T() =
member x.y = 4
let a =
let fn() (k: T) =()
fn()
let b =
let fn() (k: System.IO.Directory) =()
fn()
a
は失敗します。エラーメッセージがある:
値「」ジェネリックタイプのValを有することが推測されている:(「_a - >単位)場合」_a:> Tのいずれかが '明示的に引数を作りますか、それが一般的なものではない場合は、タイプ注釈を追加してください。
それを修正する理由とその方法は?
しかし、定義に 'x'を追加すると、関数値から関数に' a'が変更されます。つまり、起動時に評価されません。詳細な説明は、[F#値、関数、およびその両方](http://blog.wezeku.com/2010/08/01/values-functions-and-bit-of-both)を参照してください。 –