読者です 読者をやめる 読者になる 読者になる

ここにタイトルが入ります

デザイン&プログラミングのことも書くし、それ以外のことも書く。

【Ruby】sendメソッドとスコープ

ruby

新しい環境での開発で頭沸騰してます。

class TestClass
  def test_method
    @fuga = 99
    hoge.each { |obj| obj.send("#{key}=", @fuga) }
  end
end

みたいなコードを書いたら、何故かエラーになる。
どうやら「@fuga」が「obj」のインスタンス変数として認識されている?模様。
(もしかしたらちがうかも…)

Rubyは他人のクラスやオブジェクトになんでもできちゃうので迷子になりやすいですね。
急いでRubyメタプログラミング読んでます。

Amazon.co.jp: メタプログラミングRuby: Paolo Perrotta, 角征典: 本