From: matz@... (Yukihiro Matsumoto) Date: 1998-07-17T18:46:55+09:00 Subject: [ruby-list:8774] to_str method(Re: Re: Bitwise operators for String) まつもと ゆきひろです In message "[ruby-list:8773] Re: Bitwise operators for String" on 98/07/17, Inaba Hiroto writes: |# to_str メソッドには特別な意味があるようですが、どう使われるかがよく |# 理解できていません… to_strメソッドは「文字列として振舞うオブジェクト」が備えてい るべきメソッドです.Rubyの組込みのメソッドや関数が文字列を引 数として受け付ける時,いくつかの例外を除いては,そのオブジェ クトが文字列でなくてもto_strメソッドを持てば,それを使って文 字列に変換して処理を行います.これでStringに対するDelegator を自然に使うことを可能にしています. 例外とは「Safeな文字列を要求される場合はto_strを使わず,文字 列だけを受け付ける」というものです.