6.16. Przekierowywanie standardowego wejścia i standardowego wyjścia

Problem

Aplikacja odczytuje dane ze standardowego wejścia, wypisując wyniki na standardowe wyjście i standardowy strumień komunikatów o błędach. Chcemy te standardowe obiekty wejścia-wyjścia zastąpić własnymi, utworzonymi w ramach sesji interpretera Ruby.

Rozwiązanie

Wspomniane strumienie standardowe reprezentowane są przez trzy zmienne globalne, (odpowiednio) $stdin, $stdout i $stderr. Każdej z tych zmiennych możemy przypisać dowolny obiekt IO (na przykład plik lub gniazdo), zastępując w ten sposób ich standardowe przyporządkowania.

Poniższy przykład stanowi ilustrację tego, jak można przekierować dane, wyprowadzane przez metody jądra (Kernel) na standardowe wyjście. ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.