エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
yield self と instance_eval は何か違うの? 同じなの? - わからん
次のような例で、 class Foo def initialize(&block) instance_eval(&block) if block_given? end end x... 次のような例で、 class Foo def initialize(&block) instance_eval(&block) if block_given? end end x = Foo.new { def foo; 'foo'; end } p x.foo class Foo def initialize yield self if block_given? end end x = Foo.new { def foo; 'foo'; end } p x.foo え、後者はプライベートメソッド呼びだしエラーになるよ。yield で self を渡しているのに、ブロックで受けとっていないからだね。こうかなぁ class Foo def initialize yield self if block_given? end end x = Foo.new {|obj| def obj.foo(
2014/11/17 リンク