エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
inspectで自分自身のインンタンス生成を出力する - hitode909の日記
Rubyで,1とか,'hello'とか,{:foo => :bar}とかは,inspectした結果がソースコードと同じで,プログラ... Rubyで,1とか,'hello'とか,{:foo => :bar}とかは,inspectした結果がソースコードと同じで,プログラムとして実行できる. 自分で作ったクラスなんかだと,#<クラス名> みたいな文字が出る. 普通のクラスでもinspectすると自分自身を作るようなコードが表示されるとおもしろい気がしたから作ってみた. module PrintSelf def inspect args = self.method(:initialize).parameters.map{ |param| self.instance_variable_get("@#{param[1]}".to_sym).inspect } "#{self.class}.new(#{args.join(", ")})" end end class Human include PrintSelf def initial
2012/02/18 リンク