風格指南和榆木格式

官方風格指南位於主頁上 ,通常用於:

  • 可讀性(而不是緊湊性)
  • 易於修改
  • 乾淨的差異

這意味著,例如,這:

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