1
次のコード静的に解決型パラメータの追加表現
let inline foo< ^T, ^U when ^T : (member foo : (^U -> ^T) -> ^T -> ^T)>
(f:(^U -> ^T)) (t:^T) : ^T =
(^T : (member foo : (^U -> ^T) -> ^T -> ^T) f,t)
が
let inline foo< ^T, ^U when ^T : (member foo : (^U -> ^T) -> ^T -> ^T)> (f:^U) (t:^T) : ^T = (^T : (member foo : (^U -> ^T) -> ^T -> ^T) f,t);;
-----------------------------------------------------------------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/stdin(45,96): error FS0735: Expected 3 expressions, got 2
このエラーを生成する期待し、私は本当に、その2式を期待し、なぜ取得いけませんか? 誰でもとを解説することができますか?
THX
http://stackoverflow.com/questions/37855555/how-can-unify-the-signature-of-this-member-method-and-インライン関数;-) しかし、実際にはあなたの質問に答えて - できるだけ多くのハスケルをエミュレートする試み – robkuz
@robkuzハスケルのどの部分をエミュレートしようとしていますか? Haskell互換モジュール[here](https://github.com/gmpl/FSharpPlus/blob/master/FSharpPlus/Samples/Haskell.fsx)がありますか? – Gustavo
ほとんどが型クラスをエミュレートしようとしています – robkuz