In letzter Zeit scheint Implementing Yuma in verschiedenen Sprachen beliebt zu sein, aber es scheint, dass es noch nicht in Ruby ist, also werde ich es fahren.
puts "Es ist ein Vertrag. Schreiben Sie dort Ihren Namen."
name = gets.chomp
puts "Hung.#{name}Ich meine. Es ist ein luxuriöser Name."
new_name_index = rand(name.size)
new_name = name[new_name_index]
puts "Von nun an heißt du#{new_name}Es ist. Wohlgemerkt,#{new_name}Korrekt. Ich werde antworten, wenn ich verstehe#{new_name}!!"
Geben Sie zunächst den Vertrag.
puts "Es ist ein Vertrag. Schreiben Sie dort Ihren Namen."
name = gets.chomp
Lesen Sie die Standardeingabe mit gets
. Dies schließt auch den letzten Zeilenumbruch ein. Verwenden Sie also "chomp", um den Zeilenumbruch zu entfernen.
new_name_index = rand(name.size)
new_name = name[new_name_index]
Generieren Sie eine Zufallszahl von "0 <= n <name.size" mit "rand" und extrahieren Sie ein Zeichen.
$ ruby yubaba.rb
Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.
Yamada Taro
Hung. Ist es Taro Yamada? Es ist ein luxuriöser Name.
Von nun an heißt du Ta. Es ist ein Reisfeld. Ich werde antworten, wenn ich verstehe, Ta!!
Im Gegensatz zur ursprünglichen Familie tritt kein Fehler auf, selbst wenn Sie die Eingabetaste drücken, ohne etwas einzugeben.
$ ruby yubaba.rb
Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.
Hung. Ich meine. Es ist ein luxuriöser Name.
Von nun an heißt du. Ist das in Ordnung? Ich werde antworten, wenn ich verstehe!!
Das Drücken von Strg + D anstelle der Eingabetaste führt jedoch zu einem Fehler.
$ ruby yubaba.rb
Es ist ein Vertrag. Schreiben Sie dort Ihren Namen.
Traceback (most recent call last):
yubaba.rb:3:in `<main>': undefined method `chomp' for nil:NilClass (NoMethodError)
Recommended Posts