Compiler errors 榆树罐头';找不到elm空白错误

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))]

我一直收到一个空白编译器错误,我无法发现错误。 这里是错误

我需要空白,但被一个新的声明卡住了。 你要么在上面的声明中遗漏了一些东西,要么只是 需要在此处添加一些空格:

41 |视图:模型->Html->消息 ^我正在寻找以下内容之一:

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
类型错误)。