Rails # Rails

2025-10-21 00:00

【Ruby】特異メソッドと特異クラスを理解する

前回の記事で include / prepend / extend について解説したが、その中で「特異メソッド」「特異クラス」というワードが出てきた。 【Ruby】include / prepend / extend の違いを理解する | tatsuya-develop Engineer Blog 先輩エンジニアから紹介してもらった「メタプログラミングRuby 第2版」を読んでいる途中だが、学びがあるのでこまめに投稿してみようと思う。 メタプログラミングRuby 第2版 本書はRubyを使ったメタプログラミングについて解説する書籍です。メタプログ

📲

2025-10-02 00:00

【Ruby】include / prepend / extend の違いを理解する

先輩エンジニアから紹介してもらった「メタプログラミングRuby 第2版」を読んでいる途中だが、学びがあるのでこまめに投稿してみようと思う。 メタプログラミングRuby 第2版 本書はRubyを使ったメタプログラミングについて解説する書籍です。メタプログラミングとは、プログラミングコードを記述するコードを記述することを意味します。前半では、メタプログラミングの背景にある基本的な考えを紹介しながら、動的ディスパッチ、ゴーストメソッド、フラットスコープといったさまざまな「魔術」を紹介します。後半では、ケーススタディとしてRailsを使ったメタプログラミングの実例を紹介します。

Prev 1 Next

© 2025 tatsuya-develop