エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyのコンストラクタについて - http://rubikitch.com/に移転しました
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyのコンストラクタについて - http://rubikitch.com/に移転しました
コンストラクタ - RubyBeginner (ルビギナー)の世にも奇妙な開発 initializeはRubyの仕組みでNewとい... コンストラクタ - RubyBeginner (ルビギナー)の世にも奇妙な開発 initializeはRubyの仕組みでNewというエイリアスコールができるようになっているようです。 エイリアスではない。Class#newがそう定義しているだけ。 Rubyはクラスそのものがオブジェクト…つまりClassクラスのインスタンスになっている。 class Hoge end Hoge.class # => Class Object.class # => Class で、Classのインスタンスメソッドnew(Class#new)は「オブジェクトの領域確保をし、そのオブジェクトのinitializeメソッドを呼び、そのオブジェクトを返す」メソッドとして定義されている。あえてRubyで書くとこんなの。 class Class def new(*args, &block) o = allocate o.