バリデーターを正しく機能させることができません。単純なコード行が正しく検証されていませんか?
ユーザは、文字A〜F(大文字と小文字)を入力できるようにする必要があります。ここで
は私のコードです:
print "Enter a letter A-E to add to your order "
items=gets.upcase.chomp
if items != ("A" || "B" || "C" || "D" || "E")
puts ("Incorrect Letter")
end
「A」または「」が入力されているが、それは他の数字のいずれかのまったく動作しない場合には正しく機能します。それはうまくいくはずです。
ここで間違っているのは何ですか?その上
nil || "B"
#=> "B"
false || "B"
#=> "B"
"A" || false
#=> "A"
"A" || "B"
#=> "A"
"A" || "B" || "C"
#=> "A"
と: "A" はfalse
のではないnil
あるので、
'(" A ".." E ")。include?' – photoionized