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 并不是以特别漂亮的语言而闻名,但我有点喜欢这种语言,并且不要认为它看起来太糟糕,尽管当你有很多嵌套块同时结束时,事情会变得有点毛茸茸。不过,我想要第二个意见。也许我不应该尝试用 JavaScript 编写 Python 代码?

4

1 回答 1

4

我过去肯定见过这样的代码。它没有任何问题,只要您和任何同事都认为它清晰易读。

如果您正在开发现有产品或与已建立的团队合作,那么最好始终保持您的代码与您周围的内容保持一致,直到(除非)每个人都同意转换样式。如果代码和团队都是新的(或者代码是新的而团队就是你),那么请随意做任何感觉自然的事情。实验是我们前进的动力。

于 2012-09-23T16:56:41.347 回答