風格指南和榆木格式
官方風格指南位於主頁上 ,通常用於:
- 可讀性(而不是緊湊性)
- 易於修改
- 乾淨的差異
這意味著,例如,這:
homeDirectory : String
homeDirectory =
"/root/files"
evaluate : Boolean -> Bool
evaluate boolean =
case boolean of
Literal bool ->
bool
Not b ->
not (evaluate b)
And b b' ->
evaluate b && evaluate b'
Or b b' ->
evaluate b || evaluate b'
被認為比以下更好 :
homeDirectory = "/root/files"
eval boolean = case boolean of
Literal bool -> bool
Not b -> not (eval b)
And b b' -> eval b && eval b'
Or b b' -> eval b || eval b'
Version >= 0.16
工具 elm 格式有助於自動格式化原始碼 (通常在儲存時),與 Go 語言的 gofmt 類似 。同樣,基礎值是一個一致的樣式和儲存引數和關於各種問題的火焰戰爭,如選項卡與空格或縮排長度。
你可以按照 Github 倉庫中的說明安裝 elm-format
。然後配置編輯器以自動格式化 Elm 檔案或手動執行 elm-format FILE_OR_DIR --yes
。