2013-02-07 137 views
2

我是Ruby的新手。Ruby文檔「::」和「#」

有人可以向我解釋在Ruby的文檔中爲一個類列出的方法之間的區別是什麼?

下面是一個例子:對於String類,字符::::new之前和::try_convert相對於##chomp方法之前,等等

回答

6

它指定的方法「電平」。 ::爲類級方法,#爲實例級方法。

例如,當你看到String::new,你知道你必須把它在String類直接

s = String.new # silly example, because nobody does that. 

但是當你看到String#gsub,你明白,你需要一個實例String調用此方法

String.gsub # uh-oh, won't work 

s = "I like coffee" 
s.gsub('coffee', 'tea') # => "I like tea" 
+0

非常感謝!我搜索了各地的答案,找不到任何資源。你會建議我在未來看這樣的問題嗎? – user1526254

+0

如果徹底的谷歌搜索不會產生有用的結果,則Stackoverflow是一個很好的地方。 –