こんにちは、私は現在、ルビー クイズ ソリューション (http://rubyquiz.com/quiz76.html) を検討しています。これは理にかなっていますが、なぜ 1self
つまたはすべてのタイプの受信機がないのか理解に苦しんでいます。shift, pop, scramble
のメソッドmunge_word
:
class Array
def munge_each
map { |word| word.split(//).munge_word }
end
def munge_word
first, last, middle = shift, pop, scramble
"#{first}#{middle}#{last}"
end
def scramble
sort_by{rand}
end
end
Array クラスを開いて関数を追加したからでしょうか。それらのメソッドはクラスメソッドですか? var1, var2 = var3, var4
の構文は、変数の複数の割り当てを簡潔にするためのものだと思いました。一方のメソッドでそれが行われるのを見たことがありません。誰か説明できますか?