Scheme缩进规范
By
guenchi
at 置顶 • 0人收藏 • 385人看过
在之前写Scheme的日子里,摸索出了一些缩进的规范(主要参考Chez Scheme源代码),让程序更易读。
因为自己也走了一些弯路,所以这里总结出来分享给大家。
使用两个空格缩进。
我之前使用的4个空格,目的是向Python靠拢(什么破理由?)。但是后来发现,4格虽然有时候的确看起来更清爽,但更多时候,使得一部分程序过于靠右而折叠过于严重。
if的对齐方式
if后的test表达式不提行,true表达式和false表达式与test表达式的括号对齐。
let的对齐方式同if
(let ((x x)(y y))
(a ...)
(b ...)
(c ...))
(if (test) (ture) (false))
而不是按照两格缩进
(if (test) (ture) (false))
复杂嵌套下的缩进例子,请参考这个
https://github.com/guenchi/ChezJS/blob/4f56a317543c72c8f162da11071138dde124bb70/compiler.sc#L89
正在编辑
登录后方可回帖