在 Elm 中找不到变量`_`
Cannot find variable `_` in Elm
我习惯使用 map(_ => _)
的 es2015 习语,但似乎单个下划线不是 Elm 的 lambda 函数的有效变量名。
这是正确的吗?如果有,有没有资源documenting/explaining这个?
以下失败 Cannot find variable `_`
view : Model -> Html Msg
view model =
div []
[ ul []
(List.map (\_ -> li [] [ text _.message ]) model.messages)
]
然而这有效:
...
(List.map (\a -> li [] [ text a.message ]) model.messages)
下划线是保留字符,这意味着您将忽略它代表的任何值。因此它不能像函数体中的变量一样使用。
我习惯使用 map(_ => _)
的 es2015 习语,但似乎单个下划线不是 Elm 的 lambda 函数的有效变量名。
这是正确的吗?如果有,有没有资源documenting/explaining这个?
以下失败 Cannot find variable `_`
view : Model -> Html Msg
view model =
div []
[ ul []
(List.map (\_ -> li [] [ text _.message ]) model.messages)
]
然而这有效:
...
(List.map (\a -> li [] [ text a.message ]) model.messages)
下划线是保留字符,这意味着您将忽略它代表的任何值。因此它不能像函数体中的变量一样使用。