2016-11-19 27 views
4

大家好,榆樹是一個奇怪的問題。Html.elm中不允許使用單引號榆樹0.18

剛剛更新榆樹形式0.17至0.18。 項目正在運行在0.17 精細現在編譯拋出018

一個錯誤,這就是他的說法:

-- 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! 

任何人有這個問題嗎?

可能是什麼問題:我用「主」已經在

main : Program Never 

榆樹似乎有一個問題,因爲HTML有main函數,太.. 可能是這種情況?

親切的問候

馬丁

回答

3

根據您的錯誤信息,它看起來像你引用的elm-lang/html包的舊版本。您需要升級到latest version

舊的源代碼有function called main',這是0.18升級後導致的問題。單引號或prime,在Elm 0.18中被刪除。下面是來自blog post about the 0.18 release埃文的評論:

素數 -的名稱,如X」不再允許。一個年輕的我(一個不太關心漂亮變量名的人)當然認爲寫「x prime」非常整潔!但總的來說,這個語法太混亂了,不值得。單引號通常與字符串和字符相關聯。要看到它不平衡,變量的一部分拋出人們,並使其變得非常小。

+0

謝謝,是的,這是一個問題。另一個是Html.App不再在Html 2.0中=>使用Html.program來代替......現在更容易。但爲什麼Evan刪除應用程序?只是想知道..謝謝乍得! – marschro

+0

'Html.App'被刪除,使事情變得更簡單。它只是真的被導入來使用'Html.App.program','program'被移動到'Html'包。 –

+0

使完全感覺:) – marschro

1

我遇到了這個問題。我已經很久以前克隆了這個示例項目,然後運行它。在升級到0.18版本後,我已經運行了這些示例,並且發生了問題。解決方案是刪除elm-stuff目錄並重新啓動elm-reactor其中下載最新的軟件包包括html-2.0.0