(member bar: int -> int -> int) (a, i, i))
type C ()=
member __.bar (i:int) (j: int) =
42
printfn "%i" (C() |> foo <| 2)
а тут тогда в чем проблема?
Ограничения СРТП, надо тупле методы для мембер констрейнов
кстати, вот так можно обойти ограничение let inline foo a (i:int) = (^q : (member bar: int -> (int -> int)) (a, i) ) i type C ()= member __.bar (i:int) = fun (j: int) -> 42 printfn "%i" (C() |> foo <| 2)
Обсуждают сегодня