我總是想知道爲什麼Scala的設計能夠省略圓點和圓括號。這讓我困惑。例如,編寫Scala代碼時忽略點和括號是否是一種好習慣?
"hello".length() can be written as
"hello".length
它造成混亂:在C++程序員的角度來看,
"hello".length() is calling the object's length() function
"hello".length is calling the object's private/public variable.
它們是不同的。
而且,它是有線沒有點讀這樣的代碼:
它看起來像句子還沒有完成。它也不節省空間,我們仍然必須使用空白而不是「。」。
斯卡拉設計師「發明」這種遺漏的目的是什麼?我們鼓勵使用這種風格嗎?