花括号语言中的"Lisp风格"缩进

5
我希望了解人们对于在像C++、Java、JavaScript等语言中使用Lisp缩进风格的看法。我一直是Python的粉丝,喜欢它没有花括号的格式化方式,这样非常简洁清晰。我想知道在大括号语言中采用类似的方式是否是一个好主意。最近我一直在做JavaScript的工作,所以我将以JavaScript作为例子。
通常情况下,我会使用这样的方式,例如:
function doStuff (stuff1, stuff2) {
    if (stuff1 === stuff2) {
        doMoreStuff();
        doEvenMoreStuff();
    }
    else {
        takeABreak();
    }
}

这将会变成:
function doStuff (stuff1, stuff2) {
    if (stuff1 === stuff2) {
        doMoreStuff();
        doEvenMoreStuff(); }
    else {
        takeABreak(); } }

与Python不同的是,Lisp更注重缩进而非大括号。Lisp并不以其美观著称,但我有点喜欢这种风格,虽然当你有很多嵌套块同时结束时,情况可能会变得有些混乱。不过我想听听第二个意见。也许我不应该试图在JavaScript中编写Python?

1个回答

5

我过去确实见过这样的代码。只要你和同事们觉得它易读,就没有问题。

如果你正在开发一个已有产品或与一个成熟团队合作,那么最好保持你的代码与周围的代码风格一致,直到(除非)每个人都同意切换风格。如果代码和团队都是新的(或者代码是新的而团队只有你),那么可以随心所欲地做任何自然的事情。实验是推动我们前进的动力。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接