【发布时间】:2010-09-21 22:07:40
【问题描述】:
match value with
| :? list<#SomeType> as l -> l //Is it possible to match any list of a type derived from SomeType?
| _ -> failwith "doesn't match"
【问题讨论】:
-
我认为这并不重要,但为什么需要匹配某种类型的列表?如果列表是同质的,那么您可以简单地逐个处理列表元素,这很好。如果列表是异构的,那么无论如何您都不能将列表视为逻辑单元。您想在这里解决什么问题?
-
我想我应该使用我的实际代码。为了简单起见,我只是使用 list
。问题是如何对类型参数进行灵活匹配。
标签: f# pattern-matching