我有一个列表,其中包含一些Node类型的元素,可以是UNode或LNode或RNode
[
UNode("a"), LNode("b"), RNode("c")
]
Run Code Online (Sandbox Code Playgroud)
如何按类型过滤(例如UNode)
不幸的是,据我所知,最简单的方法也是唯一的方法:匹配。
let isUNode node =
case node of
UNode _ -> True
_ -> False
in filter isUNode
Run Code Online (Sandbox Code Playgroud)