[Ruby] Comment utiliser la sortie standard dans le branchement conditionnel

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

[Ruby] Comment utiliser la sortie standard dans le branchement conditionnel
Comment utiliser le retour Ruby
Ruby: Comment utiliser les cookies
Apprendre Ruby avec AtCoder 12 Comment utiliser correctement la sortie standard (p / met / print)
Comment utiliser Lombok au printemps
Comment itérer indéfiniment en Ruby
Comment utiliser Ruby on Rails
Comment installer Bootstrap dans Ruby
Comment utiliser InjectorHolder dans OpenAM
Comment utiliser les classes en Java?
Comment utiliser la méthode Ruby inject
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment utiliser le volume nommé dans docker-compose.yml
Longueur, taille, nombre de rubis Comment utiliser
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser MySQL dans le didacticiel Rails
[Ruby] Comment utiliser slice pour les débutants
[Ruby on Rails] Comment utiliser redirect_to
Comment utiliser les variables d'environnement dans RubyOnRails
Ruby: CSV :: Comment utiliser la note de tableau
Comprendre en 5 minutes !! Comment utiliser Docker
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment utiliser ExpandableListView dans Android Studio
Comment colorer la sortie de la console de code dans Eclipse
[Rails] Comment utiliser les boîtes de sélection dans Ransack
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
Sortie de la façon d'utiliser la méthode slice
Comment utiliser JQuery dans Rails 6 js.erb
Comment créer la blockchain la plus simple de Ruby
[ruby] Comment recevoir la valeur de l'entrée standard?
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Comment implémenter la pagination dans GraphQL (pour ruby)
[Introduction à Ruby] Comment utiliser la méthode slice
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité