我是 Ruby 新手。
有人可以向我解释一下 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"
关于Ruby 文档 "::"与 "#",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14758853/