是否可以使用成员约束执行F#类型测试模式?
如:
let f x =
match x with
| :? (^T when ^T : (static member IsInfinity : ^T -> bool)) as z -> Some z
| _ -> None
Run Code Online (Sandbox Code Playgroud)
要么
let g x =
match x with
| (z : ^T when ^T : (static member IsInfinity : ^T -> bool)) -> Some z
| _ -> None
Run Code Online (Sandbox Code Playgroud)
没有哪个工作.