2017-10-27 3 views
-3

ここでは自己選択ですか?ここで10行目の「self」オプションは使用できますか?

class Anagram 
    attr_reader :name 
    def initialize(name) 
    @name = name 
    end 

    def match(words) 
    words.select do |word| 
     word.split("").sort == self.name.split("").sort 
    end 
    end 
end 
+3

試したときに何が起こったのですか? –

+0

また、10行とは何ですか?あなたの質問には1行しかありません。 –

答えて

1

キーワードselfはクラスインスタンスを表します。したがって、呼び出された現在のオブジェクトで呼び出されるデフォルトでは、属性名を呼び出します。だから、(オプション)です。

+1

は、クラスselfで 'attr_reader:name'を使用しているのでオプションです。 –

+1

ここで 'self 'は' Anagram'のインスタンスを参照する可能性が非常に高いです。しかし、保証することはできません。私たちは '言葉'が何であるか、そして '選択'が何をするのかを知らない。多分それは '自己 'を変えるだろうか?ルビーでは決して知らない。 :shrug :.それにかかわらず、ローカル変数 'name'がなければ、' self'は確かにオプションです。 –

+0

ありがとうございました。今はかなり明確です。 –

関連する問題