タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

rubyとdynamismに関するkiyo_hikoのブックマーク (1)

  • rubyのリフレクション

    evaleval関数を使うと、指定した式を評価することができる。 式を文字列として指定するので、構文エラーとなるような文字列を指定したら例外が発生する。 使用例# 計算を実行 eval("1 + 2") # -> 3 eval("1 * 2") # -> 2 # 変数を使用して計算の実行 num = 100 eval("num + num") # -> 200 # 変数に値を設定 class Hoge attr_accessor :id end # idプロパティに値を設定 hoge = Hoge.new eval("hoge.id=100") puts hoge.id # -> evalで設定された100が取得される # インスタンス変数の宣言 eval("@hogehoge = 'hoge'") puts @hogehoge # -> @hogehogeが参照でき、'hoge'が取得で

    kiyo_hiko
    kiyo_hiko 2012/03/08
    やはりevalとリフレクションは似たようなものか
  • 1