From: Tietew Date: 2002-11-06T12:15:41+09:00 Subject: [ruby-dev:18655] Re: to_s or to_str? On Wed, 6 Nov 2002 05:46:41 +0900 matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > |何気なく diff とって気がついたのですが,to_s と to_str の使い分 > |けって何か一般的な指針みたいなものはありますでしょうか? > > to_sは(どのオブジェクトにもデフォルトで定義されている)文字列 > 化のフォーマットを変えるために再定義します。 > > to_strはそのクラス/オブジェクトが文字列として振る舞うことが > できるようにするために定義します。 えーと。 Registry#write_s メソッドは引数のオブジェクトを「文字列と見なし て」「文字列として」レジストリに書き込みます。 この時,引数が String で無かった場合 to_s で文字列化してよいのか, それとも to_str で文字列と見なせないオブジェクトの場合例外にした 方がいいのか? 自分は後者(必要なら to_s 自分で呼んでね)だと思うのですが,どう でしょう? 理由の一つとして # などと書かれても嬉しくなか ろうということで。 —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA