ための設定出力セパレータ(クロスポスト注:この質問はすでに回答を得ることなくhttps://www.ruby-forum.com/topic/6879239に頼まれました)ルビー:IOオブジェクト
IOの#プリントのドキュメントから:
は、「(特定のオブジェクトを書き込みs)からios。...出力レコードセパレータ ($\
)がnilでない場合、出力に追加されます。
これを文字通り取ると、すべてのストリームに対して単一の出力 セパレータ($\
)しか持てないことを意味します。しかし、一般的に私はいくつかのストリーム を書くために開いている。それらのために異なる出力セパレータを設定するにはどうすればよいですか?
これは競合状態です。デバッグする悪夢、私は想像します。 –
ブロックは、それらのレキシカル*環境で閉じる。 '$ 'で始まる変数は字句変数ではなく、グローバル変数です。グローバル変数はどこでも同じであるため、グローバル変数はグローバル変数と呼ばれます。 –