Home

埃及括號

2020-06-29原文链接

自從出現 Java 語言,所謂 Egyptian brackets(埃及括號)的寫法就開始流行。為什麼叫「埃及括號」呢?因為他們把左邊的花括號放在一行的末尾,看起來就很像埃及壁畫裡的人物圖案(如圖)。

function fact(n) {

if (n == 0) {

return 1;

} else {

return n * fact(n - 1);

}

}

我自己也使用埃及括號多年,但在教學中,我決定拋棄它。我覺得埃及括號不符合藝術對稱的美感,而且使下一行距離太近,違反了排版美學。使用埃及括號的時候,我經常故意留一個空行,免得兩行粘的太近,這樣還不如乾脆把花括號放在下行開頭,自然空出一行來。

埃及括號的產生,可能是由於有人想把更多代碼行顯示在屏幕上。然而我發現,好程序員的函數都不會很長,所以沒必要費心思壓縮代碼的高度。

去掉埃及括號的桎梏之後,代碼更加美觀,容易理解。我推薦大家都這樣寫 Java 和 JavaScript 代碼。

function fact(n)

{

if (n == 0)

{

return 1;

}

else

{

return n * fact(n - 1);

}

}