Elm 中至少包含两个元素的列表的模式匹配

Mat*_*ias 5 elm

在至少包含两个元素pos1和 的列表上进行以下模式匹配有什么问题pos2

type Pos = (Float, Float)
type Tail = [Pos]

tail_cut : Float -> Tail -> Tail
tail_cut _ [] = []
tail_cut _ [pos] = [pos]
tail_cut cut (pos1:pos2:poss) = []   --line 91

[1 of 1] Compiling Main
Parse error at (line 91, column 19):
unexpected ":"
expecting "::", pattern, whitespace, comma ',' or closing paren ')'
Run Code Online (Sandbox Code Playgroud)

请注意,我没有发布正文,只是返回一个空列表,以保持片段较小。

Joe*_*Joe 4

在 Elm 中,cons被定义为::而不是:

请参阅:http ://library.elm-lang.org/catalog/elm-lang-Elm/0.13/List

这应该可以做到:(pos1::pos2::poss)