Compiler errors 榆树罐头';找不到elm空白错误
我一直收到一个空白编译器错误,我无法发现错误。 这里是错误 我需要空白,但被一个新的声明卡住了。 你要么在上面的声明中遗漏了一些东西,要么只是 需要在此处添加一些空格: 41 |视图:模型->Html->消息 ^我正在寻找以下内容之一:Compiler errors 榆树罐头';找不到elm空白错误,compiler-errors,whitespace,elm,Compiler Errors,Whitespace,Elm,我一直收到一个空白编译器错误,我无法发现错误。 这里是错误 我需要空白,但被一个新的声明卡住了。 你要么在上面的声明中遗漏了一些东西,要么只是 需要在此处添加一些空格: 41 |视图:模型->Html->消息 ^我正在寻找以下内容之一: whitespace 这是密码 view : Model -> Html -> Msg view model = div [] [ h2 [] [text ("Counter: " ++ (toString model))]
whitespace
这是密码
view : Model -> Html -> Msg
view model =
div [] [
h2 [] [text ("Counter: " ++ (toString model))]
, button [type_ "button", onClick Add ] [text "add"]
, button [type_ "button", onClick Sub ] [text "subtract"]
, button [type_ "button", onClick Reset ] [text "reset"]
]
我必须错过一些非常简单的东西,但我看不出来 函数调用后需要一些空格。像
x =
0
不会编译,但是
x =
0
会编译的,这么说吧。您需要像这样缩进div[]
view : Model -> Html -> Msg
view model =
div []
[ h2 [] [ text ("Counter: " ++ (toString model)) ]
, button [ type_ "button", onClick Add ] [ text "add" ]
, button [ type_ "button", onClick Sub ] [ text "subtract" ]
, button [ type_ "button", onClick Reset ] [ text "reset" ]
]
此外,视图的类型注释处于禁用状态,当前您有
view : Model -> Html -> Msg
但应该是这样
view : Model -> Html Msg
这只是一个提示,当您学习时,可以省去类型别名
--view : Model -> Html Msg
view model =
很好,您可以在以后对语言更熟悉时添加注释,这就是我学习的方式
有关工作版本的链接,请参阅。您的类型定义有点错误。以下是:
view : Model -> Html -> Msg
应该是:
view : Model -> Html Msg
Html Msg
是单一类型。相应的类型定义是类型别名Html msg
msg
以小写字母开头,表示此类型为泛型类型。这意味着任何类型都可以放在这里。例如,我们可以编写htmlint
或htmlstring
。例如,由于视图代码在单击按钮时返回消息,因此我们将此消息类型用作泛型类型。这将导致Html Msg
很抱歉,我在原始代码片段中输入了一个错误。我是elm的新手,所以我没有注意到间距。上面是我产生错误的代码的外观。你能把代码也包括在视图
函数上面吗?错误可能是上面的语句不完整,因此编译器在到达视图
声明时阻塞,但视图
函数本身没有问题(除了Html Msg
类型错误)。