(Crossposting Anmerkung: Diese Frage bei https://www.ruby-forum.com/topic/6879239 ohne eine Antwort zu bekommen gefragt wird bereits)Rubin: Einstellung Ausgang Separator für IO-Objekt
Aus der Dokumentation von IO # print:
„Schreibt das angegebene Objekt (s) zu ios. ... Wenn das Ausgabesatztrennzeichen ($\
) nicht gleich Null ist, wird es an den Ausgang angehängt. "
Wenn ich das wörtlich nehme, bedeutet dies, dass ich nur einen einzigen Ausgang Separator ($\
) für alle Streams haben kann. Aber im Allgemeinen habe ich mehrere Ströme zum Schreiben geöffnet. Wie kann ich verschiedene Ausgabeseparatoren für sie festlegen?
Ja, das ist eine Race-Bedingung. Ein Albtraum zum Debuggen, stelle ich mir vor. –
Blöcke schließen sich über ihre * lexikalische * Umgebung. Variablen, die mit '$' beginnen, sind keine lexikalischen Variablen, sondern globale Variablen. Globale Variablen heißen "globale Variablen", weil sie überall gleich sind. –