风格指南和榆木格式
官方风格指南位于主页上 ,通常用于:
- 可读性(而不是紧凑性)
- 易于修改
- 干净的差异
这意味着,例如,这:
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
。