2016-11-19 2 views
4

こんにちは皆、elmに奇妙な問題があります。Html.elm elmで一重引用符を使用できません0.18

elmの形式を0.17から0.18に更新しました。

-- SYNTAX PROBLEM ---------- elm-stuff/packages/elm- lang/html/1.1.0/src/Html.elm 

Ran into a single quote in a variable name. This was removed in 0.18! 

9| , section, nav, article, aside, header, footer, address, main', body                ^
Change it to a number or an underscore, like main_ or main1 
Or better yet, choose a more descriptive name! 

を他の誰がこの問題を持っている: プロジェクトは0.17 で罰金を実行していた今、コンパイラは、彼が言っているものだ018

でエラーがスローされますか?

は何の問題があるかもしれない:私は こうである可能性があります。.. HTMLは、あまりにも、main関数を持っているため、問題があるようです

main : Program Never 

エルムに「メイン」がすでにでしょうか?

種類があなたのエラーメッセージに基づいて、マーティン

答えて

3

についてあなたはelm-lang/html古いバージョンのパッケージを参照しているように、それが見えます。 latest versionにアップグレードする必要があります。

古いソースコードはfunction called main'で、0.18のアップグレード後に問題の原因となっていました。単一引用符、すなわち素数は、Elm 0.18で削除されました。 - Xのような名前は」もはや許され

素数:ここblog post about the 0.18 releaseからエヴァンさんのコメントです。もっと若い私(素敵な変数の名前について心配していなかった方)は確かに "xプライム"を書くことはきれいだったと思った!しかし、一般に、この構文はあまりにも価値があることを混乱させる。一重引用符は通常、文字列や文字に関連付けられます。それが不均衡であり、変数の一部が人々を捨てるのを見ると、それを持つ利点はかなり小さいです。

+0

などの最新のパッケージをダウンロードするelm-reactorを再起動することでした。ありがとうございました。もう1つはHtml.AppがHtml 2.0でなくなったということです=>代わりにHtml.programを使う...もっと簡単になりました。しかし、なぜEvanはAppを削除するのですか?ちょうど疑問に思う..チャドに感謝! – marschro

+0

'Html.App'が削除されました。これは本当に 'Html.App.program'を使うためにインポートされただけで、' program'は 'Html'パッケージに移動されました。 –

+0

は完全に意味があります:) – marschro

1

この問題が発生しました。私は長い時間前にサンプルプロジェクトをクローンして、それを実行しました。私はElm 0.18にアップグレードした後、今日の例を実行して、問題が発生しました。解決策は、elm-stuffディレクトリを削除して、

関連する問題