Возможно ли использовать тестовый шаблон F # типа с ограничением на член?
Такие, как:F # сопоставление шаблонов с использованием ограничений типа
let f x =
match x with
| :? (^T when ^T : (static member IsInfinity : ^T -> bool)) as z -> Some z
| _ -> None
или
let g x =
match x with
| (z : ^T when ^T : (static member IsInfinity : ^T -> bool)) -> Some z
| _ -> None
Ни которые работают.
Нет, это не возможно. Параметры статически разрешенных типов должны быть разрешены во время компиляции – Petr