小编jka*_*ane的帖子

使用类型约束的F#模式匹配

是否可以使用成员约束执行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)

没有哪个工作.

f# pattern-matching type-constraints

3
推荐指数
1
解决办法
181
查看次数

标签 统计

f# ×1

pattern-matching ×1

type-constraints ×1