2013-02-07 84 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是一个很好的地方。 –