タイトル通りの質問なんですが他言語でいうコンストラクタであるinitializeメソッドをrailsのようなwebアプリケーションフレームワーク内で用いるケースが分かりません。
また詳しく申しますとinitializeメソッドを使うとどう美味しいのかが分かりません。
initilizeメソッドで検索するとよく以下のような例が出てきます。
class Hello def initialize(username) @username = username end def talk puts "hello, " + @username.to_s end end hello = Hello.new("Kevin") hello.talk #結果 hello, Kevin
。。。
インスタンス化した際に勝手にinitializeが発動してくれるよ、初期化によく使うよっていうことですが、
大体のサイトで説明されているinitializeメソッドは人の名前なりを引数に渡して、putsで出力して、ほらinitializeが勝手に実行されたでしょってお話をされてると思うのですが、そもそもputsなんていうメソッド自体コンソール上で使うだけでrailsでほぼ使わないと思いますし実務的なレベルでどう使用されるかが正直見えてきません。。。
また。。。
class Hello def talk(username) puts "hello, " + username.to_s end end hello = Hello.new hello.talk("Kevin")
わざわざinitialize使わなくても、こんな感じのコードでも十分だと思っちゃうのですが。。。
initializeやnewメソッドの意味自体はわかってるつもりだったのですが、使用するタイミングが全くわからないので。
よくある使用例や、initializeを使うことによるメリットをお教えいただきたいです。。。
よろしくおねがいします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。