2011-02-12 130 views
1

當寫關於Ruby代碼中,我們使用:紅寶石符號約定

  • Dog代表狗類
  • #bark表示實例方法
  • .new::new代表的一類方法

代表一個類的實例的約定是什麼? dog將與周圍的常規文本融合在一起。

回答

3

這聽起來是正確的。在Smalltalk中,通常使用anArray,aStringaDog(甚至作爲方法聲明中的參數名稱),這將轉換爲an_array,a_stringa_dog。然而,這不是習慣性的,對於經驗豐富的Rubyist來說可能看起來很奇怪,他們期望看到arystrdog

還要注意的是,在一般情況下,該點是在代碼中使用只有例子調用實際方法。當談到該方法,總是使用#::例如方法和單例方法。

+0

爲什麼singleton方法與`::`關聯? (我知道可以在Ruby代碼中使用`::`,但我不知道爲什麼Matz選擇了`::`)。 – 2011-02-13 22:10:09