Als ich versuchte, Standardeingaben mit get wie bei der Lösung eines Algorithmusproblems einzugeben, wurde der folgende Fehler angezeigt
$ ruby enc_main.rb new
Traceback (most recent call last):
2: from enc_main.rb:12:in `<main>'
1: from enc_main.rb:12:in `gets'
enc_main.rb:12:in `gets': No such file or directory @ rb_sysopen - new (Errno::ENOENT)
Problemumgehung
Ich habe es gelöst, indem ich die Methode gets mit $ stdin im folgenden Code verwendet habe.
if ARGV[0] == "new"
puts "What's Name?"
name = $stdin.gets
Referenzierte Dokumente
$ stdin (Ruby 2.7.0 Referenzhandbuch) Aktive Ingenieure erklären, wie man stdin in Ruby verwendet [für Anfänger] | TechAcademy Magazine
Recommended Posts