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;...] 但我不知道如何模式匹配最后一个模式。这可能吗?或者有没有更好的方法可以使用?我在任何地方都没有发现任何关于重复模式的信息。