我已經看過這個Why are there so many slightly different ways to do the same thing in Ruby?但它沒有幫助。對於同樣的事情,有多個稍微不同的語義和語法是恕我直言混淆和適得其反。我試圖找到一些規範或爲什麼會這樣的理由,但他們無處可尋(不同於Java和Python,其中每種語言功能都充分記錄了動機等)。爲什麼有許多方法可以在Ruby中創建字符串?
它不只是字符串,它的一切。我在尋找的是一個通用的解釋,爲什麼日本人認爲有100種方法做同樣的事情比一種明確的方式更好。請記住,我們正在談論編程語言,這不是一種樂器,也不是一把油漆刷,它是一種完成工作並且一路暢快的工具。閱讀一些代碼並不奇怪,爲什麼她使用%<hello kitty>
而不是"hello kitty"
,尤其是當你正在尋找一個bug時。
我看到了標準化的好處,這是一個相關的概念。我希望其他人都這麼做。爲什麼Ruby不支持大約100個自定義HTTP協議版本,出於同樣的原因他們支持100種創建String的方式?
不要擔心,它不是Perl ;-)無論如何,「這就是語言的方式」。郵件列表可能更適合這個問題,但這裏是OT,因爲沒有其他「明確的」答案。 – 2012-02-07 16:59:53