エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
classキーワードとclass_evalメソッド - 紳士なブログ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
classキーワードとclass_evalメソッド - 紳士なブログ
Module.class_evalメソッドってどういうときに使うんだっけ、どうしてclassキーワードを使わないんだろ... Module.class_evalメソッドってどういうときに使うんだっけ、どうしてclassキーワードを使わないんだろと、ふと気になったので簡単にまとめておく。 classキーワード 定数(クラス名)を必要とする 現在の束縛を捨てて、新しいスコープをオープン classはスコープゲートとして振る舞う class_eval (module_eval) クラスを参照する変数なら何でも使える、クラス名がわからなくてもよい フラットスコープを持つ class_evalブロックの外にあるスコープにある変数も参照することができる そもそも、class_evalメソッドはレシーバをコンテキストとして文字列やブロックを評価するメソッド。 Fixnum.class_eval{ def number;self;end} 7.number #=> 7 ブロック同様、文字列も評価する。 Fixnum.class_