1

文字列が端末にストリーミングされるときに、特定の文字列メソッドをポン引きしたいと思います。たとえば、 を書き換えたいとしString#to_sます。文字列がファイルに書き込まれている場合ではなく、端末で ANSI カラーコードで文字列を配信したい。そのためには、現在書き込まれている IO にアクセスする必要があります。現在の読み取り/書き込みコンテキストを識別する変数にアクセスできますか?

4

2 に答える 2

2

文字列のようなメソッドto_sは非常に重要であるため、それらを変更すると、多くの依存コードが台無しになる可能性があります。メソッドを変更するのではなく、 、 などのメソッドStringを変更する必要があります。 (ポリモーフィズム)などの各サブクラスに異なる定義を与えることができます。その後、IO クラスを識別する必要はありません。IOputsprintIOFile

于 2013-10-03T11:28:54.107 に答える