Ruby 初心者スレッド Part 23at TECHRuby 初心者スレッド Part 23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト230:デフォルトの名無しさん 08/12/07 00:37:45 てかエクセルオブジェクトを使うにはOLEの知識がいるじゃないか。 231:デフォルトの名無しさん 08/12/07 06:28:28 メソッドの勉強してるんですが puts とか getsがメソッドですよといわれたのは良いんですが self.puts とか、 100.to__s とかはわかるのですが gets.chompはなぜgetsの後ろにchompが付くんですか? メソッドの前に付くのが普通だと思ってたので・・・ 232:デフォルトの名無しさん 08/12/07 07:14:23 >231 self.gets.chomp getsの結果に対してchompするということ つーかgetsはレシーバ書かないほうが普通だと思うが… 233:デフォルトの名無しさん 08/12/07 07:36:31 >>232 ありがとうございます selfは書かないんですけど rubyの練習に読んでる http://www1.tf.chiba-u.jp/~shin/tutorial/index.rb?Chapter=05 でselfが出てきたので聞いてみました。 234:デフォルトの名無しさん 08/12/07 07:50:48 そこ「説明の切り捨て方」がイマイチだな メソッドチェーンという概念がある(あくまで概念で、文法のようなものではない) あるメソッドの返り値のオブジェクトのクラスのメソッドを 返り値を返すメソッド.返り値のクラスのメソッド で動作させるものだ 関数的メソッドgetsの返り値は文字列であるStringクラスのオブジェクト(=インスタンス)だから、 Stringクラスのメソッドであるchompをメソッドチェーンで記述できる あくまでメソッドの返り値(またはオブジェクトそのもの)のクラスが重要 返り値のクラスは常に意識しておくといい 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch