我来自React,正在学习理解Elm。
在Todomvc 示例代码中,有以下代码片段:
-- How we update our Model on a given Msg?
update : Msg -> Model -> ( Model, Cmd Msg )
update msg model =
case msg of
NoOp ->
model ! [] <-- What is this?
我所理解的是,update
函数接收一个类型为Msg
的msg
参数和一个类型为Model
的model
参数,并返回一个包含Model
和Cmd Msg
的元组。
但是如何阅读返回语句呢?
model ! []
这个语句的意思是什么?返回一个“model [something]空列表”?我有没有错过一些文档中解释这个的东西?(谷歌搜索“elm !”并没有让我走得太远 :))这个语句的含义是什么?返回一个"model [something]空列表"?我是否错过了一些相关的文档说明?(在谷歌上搜索 "elm!" 没有帮助我找到答案 :)
(model, Cmd.batch [])
?这会让它少些神秘色彩。即使必须使其“不那么程序化”,那么也应该使用带有单词的中缀运算符,例如someOperator
吧?以上仅为个人想法。 - abhinav!
并且它会列出正确的函数。 - Chad Gilbert