我是红宝石的新手。
有人可以向我解释 Ruby 文档中为类列出的方法之前的字符之间有什么区别吗?
这是一个示例:对于 String 类,之前的字符::
和::new
与::try_convert
之前的#
方法(例如#chomp
等)相比。
我是红宝石的新手。
有人可以向我解释 Ruby 文档中为类列出的方法之前的字符之间有什么区别吗?
这是一个示例:对于 String 类,之前的字符::
和::new
与::try_convert
之前的#
方法(例如#chomp
等)相比。
它指定方法的“级别”。::
对于类级别的方法,#
对于实例级别的方法。
例如,当你看到 时,你知道你必须直接在一个类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"