【发布时间】:2017-09-25 20:39:26
【问题描述】:
我正在根据他们的 tutorial 对 Elm 进行试验,并且遇到了函数参数声明的问题。
基本上我只是在教程代码中提取了一个函数。没有函数声明它可以正常工作,但是当我包含它时会失败。
代码的本质是:
type Msg
= Name String
| Password String
view : Model -> Html Msg
view model =
div []
[ myInput "text" "Name" Name
]
myInput : String -> String -> Msg -> Html Msg
myInput type__ label handle =
input [ type_ type__, placeholder label, onInput Name ] []
错误信息是:
函数myInput 的第三个参数导致不匹配。
47|我的输入“文本”“名称”名称
函数myInput 期望第三个参数是:
消息
但它是:
字符串 -> 消息
提示:看起来一个函数还需要 1 个参数。
理想情况下,我还希望 onInput 的参数是名为“handle”的参数,在 myInput 中声明。
【问题讨论】:
标签: elm