Elm:长度的匹配列表!=N

Elm:长度的匹配列表!=N,elm,Elm,我有一个测试用例,其中我将长度为3的列表传递到用例中。因为Elm不允许您错过一个案例,所以我需要介绍其他案例(只需返回Expect.fail“这永远不会发生”) 列出长度0,1,2。。。n-1然后n+1::可以工作,但非常冗长 如何匹配除3以外的任何长度的列表?(如果3是477怎么办?您只需要匹配三个项目的大小写,并使用\u处理其他组合。下面是一个示例,它将一个由三个项组成的列表转换为一个大小为三的元组,或者在列表长度不完全为三个项时返回Nothing toTuple3:List a->Mayb

我有一个测试用例,其中我将长度为3的列表传递到
用例中。因为Elm不允许您错过一个案例,所以我需要介绍其他案例(只需返回
Expect.fail“这永远不会发生”

列出长度
0,1,2。。。n-1
然后
n+1::
可以工作,但非常冗长


如何匹配除3以外的任何长度的列表?(如果3是477怎么办?

您只需要匹配三个项目的大小写,并使用
\u
处理其他组合。下面是一个示例,它将一个由三个项组成的列表转换为一个大小为三的元组,或者在列表长度不完全为三个项时返回
Nothing

toTuple3:List a->Maybe(a,a,a)
toTuple3列表=
病人名单
a::b::c::[]->
只是(a,b,c)
_ ->
没有什么

您只需匹配三个项目的大小写,并使用
\uu
处理其他组合。下面是一个示例,它将一个由三个项组成的列表转换为一个大小为三的元组,或者在列表长度不完全为三个项时返回
Nothing

toTuple3:List a->Maybe(a,a,a)
toTuple3列表=
病人名单
a::b::c::[]->
只是(a,b,c)
_ ->
没有什么

你真的需要一个
案例
还是
如果
足够好?@AntoineSnyers我想
如果
也可以。我所匹配的是一个
只是[1,2,3]
。你真的需要一个
案例,还是一个
如果
就足够了?@AntoineSnyers我想
如果
也可以。这是一个我正在匹配的
,[1,2,3]