非常に簡単な例:
let myfun x = x
ここのインテリセンスでは、「x: 'a -> 'a」と表示されます。FSI では、「x: 'a -> 'a」と表示されます。let inline myfun x = x
ここのインテリセンスでは、「x: 'a -> 'a」と表示されます。FSI では、"x: 'a -> 'a" <<<< なぜ^a
でしょうか?let inline myfun (x: 'b) = x
ここのインテリセンスでは、「x: 'b -> 'b」と表示されます。FSI では、「x: 'b -> 'b」と表示されます。let inline myfun (x: ^b) = x
ここのインテリセンスでは、「x: 'b -> 'b」と表示されます。FSI では、"x: ^b -> ^b" <<<< 違います。
インテリセンスでは が表示されないため、FSI で「静的に解決された」指標として^b
を探す必要がありますか?^b
inline
「静的に解決」を保証しますか?