在Ruby中,許多其他語言所需的但感覺冗餘的東西從語言規範中刪除。其中,一個重要的例子是分號。除非您想連續發表聲明,否則可以省略分號。有沒有逗號有時多餘?
但還有另一個字符,我通常覺得多餘,仍然需要在Ruby中。這是逗號。在某些情況下,即,當方法參數或數組元素或散列元素連續放在同一行上,還是當它們被一對括號包圍時,即使它們位於不同的行上時,逗號也不是冗餘的?爲什麼Ruby不能像shell腳本一樣使用逗號,並且只能有選擇地使用它們來指示方法參數/數組元素/散列元素繼續到下一行?如果Matz繼續做分號,爲什麼他不用逗號呢?
This question我投票結束,讓我想起了這個問題。
我明白了。這是逗號和括號之間的折衷。這似乎是這種情況。 – sawa 2012-03-11 23:33:39
@sawa以我個人的口味,我寧願輸入逗號而不是括號。 – 2012-03-12 00:08:31
@SonySantos但有一點要注意的是,當你有嵌套結構的時候,原則上你可以用逗號避開,並用lisp等括號完全表達,但是你不能用逗號來表達。用逗號,當你有嵌套結構時,你總是需要括號的幫助。 – sawa 2012-03-12 00:50:34