我想知道如何为一个数组定义一个模式,该模式只允许一次允许一个类型,但也可以多次允许任意其他类型n(或多次允许任何其他类型),而与顺序无关。
有效:
[ allowMany, allowMany, allowOnce, allowMany, allowOther]
[ allowOnce allowMany, allowMany, allowMany, allowOther]
[ allowOther, allowOnce, allowMany, allowOther]
无效:
[allowOnce, allowMany, allowOther, allowOnce]
[allowOnce, allowOnce]
我查看了contains
,并试图提出items
模式。问题是我不在乎顺序,因此tuple选项不起作用。而且,定义items
模式不能解决多次出现的类型。
有人建议吗?