エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby: `new`を使わずにクラスのinitializeを実行してみる|TechRacho by BPS株式会社
やってみたらできました(Ruby 2.6.3)。業務では使う意味がないというか使わないでください。 class Fo... やってみたらできました(Ruby 2.6.3)。業務では使う意味がないというか使わないでください。 class Foo def initialize @a = 1 @b = 2 end def inspect puts @a puts @b end end 簡単のため、上のinitializeには引数もブロックも渡していません。 以下は普通にnewした場合です。 » a = Foo.new 1 2 » a.inspect 1 2 allocateとtapとsendでやる Class#allocateを使うと、initializeを呼び出さずにインスタンスを生成できる initializeメソッドはprivateなので、send(:initialize)で無理やり呼び出す tapを使ってsend(:initialize)のブロックをねじ込む » a = Foo.allocate.tap {|
2019/07/04 リンク