Lorsque j'ai essayé d'entrer une entrée standard en utilisant obtient comme lors de la résolution d'un problème d'algorithme, j'ai eu l'erreur suivante
$ 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)
solution de contournement
Je l'ai résolu en utilisant la méthode gets en utilisant $ stdin dans le code ci-dessous.
if ARGV[0] == "new"
puts "What's Name?"
name = $stdin.gets
Documents référencés
$ stdin (Manuel de référence Ruby 2.7.0) Les ingénieurs actifs expliquent comment utiliser stdin dans Ruby [pour les débutants] | TechAcademy Magazine
Recommended Posts