2

我是红宝石的新手。

有人可以向我解释 Ruby 文档中为类列出的方法之前的字符之间有什么区别吗?

这是一个示例:对于 String 类,之前的字符::::new::try_convert之前的#方法(例如#chomp等)相比。

4

1 回答 1

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"
于 2013-02-07T19:01:02.343 回答