F#中是否有多个实例模式?表达式测试顺序中的所有项都是相同的
想想我正在做一个清单。我有以下模式匹配
match l with
| [] | [_] -> l //if the list is empty or contains only one item, simply return it
|
//is there a pattern to test if all of the elements are identical?
换句话说通过[]或[1]应该简单地返回列表等应当[1; 1; 1; ...]但我无法弄清楚如何模式匹配最后的模式。这可能吗?或者有更好的方法可以使用?我还没有找到任何关于重复模式的任何地方。
@cfern,你说得对。我确实需要小心使用的术语。我倾向于使用“列表”和“序列”,就好像它们是同义词 - 而在F#中它们绝对不是同义词。我正在处理一个清单。 – 2009-10-29 12:00:42