Récemment, il semble que Implémentation de Yuma soit populaire dans diverses langues, mais il semble que ce ne soit pas encore en Ruby, donc je vais le piloter.
puts "C'est un contrat. Écrivez votre nom ici."
name = gets.chomp
puts "Hung.#{name}Je veux dire. C'est un nom luxueux."
new_name_index = rand(name.size)
new_name = name[new_name_index]
puts "A partir de maintenant, ton nom est#{new_name}Il est. Attention,#{new_name}C'est vrai. Je répondrai quand je comprendrai#{new_name}!!"
D'abord, donnez le contrat.
puts "C'est un contrat. Écrivez votre nom ici."
name = gets.chomp
Lire l'entrée standard avec gets
. Cela inclut également le dernier saut de ligne, utilisez donc chomp
pour supprimer le saut de ligne.
new_name_index = rand(name.size)
new_name = name[new_name_index]
Générez un nombre aléatoire de 0 <= n <name.size
avec rand
et extrayez un caractère.
$ ruby yubaba.rb
C'est un contrat. Écrivez votre nom ici.
Yamada Taro
Hung. Est-ce Taro Yamada? C'est un nom luxueux.
Désormais, votre nom est Ta. C’est une rizière. Je répondrai quand je comprendrai, Ta!!
Contrairement à la famille d'origine, aucune erreur ne se produit même si vous appuyez sur Entrée sans rien entrer.
$ ruby yubaba.rb
C'est un contrat. Écrivez votre nom ici.
Hung. Je veux dire. C'est un nom luxueux.
A partir de maintenant, votre nom est. Est-ce OK? Je répondrai quand je comprendrai!!
Cependant, appuyer sur Ctrl + D au lieu de Entrée provoque une erreur.
$ ruby yubaba.rb
C'est un contrat. Écrivez votre nom ici.
Traceback (most recent call last):
yubaba.rb:3:in `<main>': undefined method `chomp' for nil:NilClass (NoMethodError)
Recommended Posts