2012-09-23 58 views
5

我想知道人們對C++,Java,JavaScript等語言使用Lisp縮進樣式的想法。我一直是Python的粉絲,以及它的格式沒有大括號。這對我來說非常緊湊和乾淨。我想知道用花括號語言來做類似的事情是不是個好主意。最近我一直在用JavaScript做工,所以我將以JavaScript爲例。大括號語言中的「Lisp Style」縮進

通常,我使用類似的東西,例如

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

我以前看過這樣的代碼。只要你和任何同事覺得它清晰可讀,沒有什麼不對的。

如果您正在使用現有產品或已建立的團隊,那麼最好始終保持代碼與您周圍的環境保持一致,除非大家同意切換風格。如果代碼和團隊都是新的(或者代碼是新的,團隊就是你),那麼可以隨意做任何自然的事情。實驗是推動我們前進的因素。