エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
to_sとto_strの違いのメモ - kitak blog
Object#to_sはオブジェクトの文字列表現. Kernel#printやKernel#putsは文字列以外のオブジェクトが引数... Object#to_sはオブジェクトの文字列表現. Kernel#printやKernel#putsは文字列以外のオブジェクトが引数に渡された場合にこのメソッドを使って文字列に変換する. to_strは暗黙の変換用. 暗黙の変換...? オブジェクトが「文字列が使われるすべての場面で代置可能であるような、文字列そのものとみなせるようなものという厳しいもの」とある. class Test def to_s 'to_s' end def to_str 'to_str' end end t = Test.new puts "#{t}" # "to_s" puts "123"+t # "123to_str" puts "to_strrrrr".include?(t) # 引数は"to_str"に変換される Matzいわく「Stringと類似のメソッド集合を持たないオブジェクトはto_strを定義す
2013/11/13 リンク