2

私はRubyが初めてです。

Ruby のドキュメントでクラス用にリストされているメソッドの前にある文字の違いを誰か説明してもらえますか?

以下に例を示します: String クラスの場合、 および の前の文字と::などのbefore メソッドの比較。::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 に答える