Das funktioniert ganz gut - nur gefragt, ob es Verbesserungen gibt, um es zu verkürzen?
%Vor%Sie können die ersten fünf Zeilen vollständig eliminieren.
Von Spitzhacke
$ & lt ;: Ein Objekt, das Zugriff auf bietet die Verkettung der Inhalte von alle Dateien als Befehlszeile angegeben Argumente oder $ stdin (falls es gibt keine Argumente). $ & lt; unterstützt Methoden ähnlich einem File-Objekt: binmode, nah, geschlossen ?, each_byte, each_line, eof, eof ?, Datei, Dateiname, Dateino, Getc, Gets, Lineno, lineno =, weg, pos, pos =, lesen, readchar, readline, readlines, rewind, suchen, überspringen, erzählen, to_a, to_i, to_io, to_s, zusammen mit den Methoden in Aufzählbar. Die Methodendatei gibt a zurück Dateiobjekt für die Datei derzeit gelesen werden. Dies kann sich ändern als $ & lt; liest die Dateien auf dem Befehl durch Linie. [r / o]
Daher:
%Vor%Kernel.gets ist eine Abkürzung für $ & lt; .gets, also:
%Vor%