タグ

metaclassとinstance-variableに関するnabinnoのブックマーク (2)

  • メタプログラミングRuby - それはBooks

    タイトル メタプログラミングRuby 著者 Paolo Perrotta (著), 角征典 (翻訳) 出版社 アスキー・メディアワークス Amazonで購入する Ruby が人気のあるプログラミング言語である理由のひとつに、強力なメタプログラミングがあると思います。Ruby当の力を知るのは、このメタプログラミングを理解したときだとも思います。 書は、Ruby の内部動作をきちんと説明した上で、メタプログラミングの説明をしてくれます。とても丁寧な説明で、少しでもプログラミングの知識があれば理解できる文章になっています。 プログラミング能力を高めるひとつの方法に、良いソースコードを読むことというのがあります。Ruby で書かれたフレームワークやライブラリのソースコードを読むと、なんでこんな動作になるんだろう?という疑問や、どうしてこんな風に書けるのだろう?という疑問が湧いてきます。

  • Ruby プログラムの実行 (Ruby 3.3 リファレンスマニュアル)

    Ruby プログラムの実行は文の連なりの評価です。なんらかの形であたえられたプログラムテキストをコンパイルし、BEGIN 文があればそれを評価し、トップレベルの式の連なりを評価し、END ブロックがあれば最後にそれを評価して終了します (終了処理の詳細については 終了処理 を参照のこと)。 文 if if 文は、まず条件式を評価し、その値が真ならば対応する体を評価します。偽ならば elsif 節の条件式を順番に評価し、その値が始めて真になった節の体を評価します。それらがすべて偽なら else 節の体を評価します。 文全体の値は最後に実行した体の値です。ただし評価された体に式がなかった場合、あるいはすべての条件式が偽でかつ else 節もなかった場合は nil です。 until if 修飾子 unless 修飾子 while until while 修飾子 until 修飾子 f

  • 1