F# メソッドにダック タイピングを追加する方法を検討しています。
SomeMethod(model:'a) =
let someField = model.Test("")
入ってくるパラメーターに Test メソッドがある場所。私はこのような表記を見てきました:
member inline public x.Testing< ^a when ^a : (member public Test : String-> String)>(model:^a) =
let something = model.Test("")
ignore
クラス/インターフェースレベルではなく、メソッドレベルでジェネリック制約を使用できるように思えます。問題は、型の問題によりコンパイルできないことです。これは、メソッド レベルで制約を指定する方法がないと私に信じさせます。それは正確ですか?