-4

私は Ruby の初心者です。私も試しました

print "Enter a character "
a = gets
if (a == "b")
  puts "b was pressed"
end

そしてこれも

print "Enter a character "
a = gets.to_s
if (a == 'b')
  puts "b was pressed"
end
4

1 に答える 1

2

メソッドを見逃しましたString#chomp。コードを次のように変更します。

print "Enter a character "
a = gets.chomp
if (a == "b")
  puts "b was pressed"
end

コードを実行します。

kirti@kirti-Aspire-5733Z:~/Ruby$ ruby so.rb
Enter a character b
b was pressed
kirti@kirti-Aspire-5733Z:~/Ruby$

注:実際には変数a = getsに割り当てていたため、コードは機能していませんでした.しかし、使用すると文字列から が削除されます.コマンドプロンプトから入力するだけで、期待される出力が生成されます."b\n"a"b"#chomp\n

于 2013-10-06T18:12:57.650 に答える