风格指南和榆木格式

官方风格指南位于主页上 ,通常用于:

  • 可读性(而不是紧凑性)
  • 易于修改
  • 干净的差异

这意味着,例如,这:

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