私は、キーが名前で、値が電話番号(両方の文字列)である連絡先リストに対してハッシュを作成しました。ユーザーは操作を要求されます。私はハッシュをループする際の入力キーのいずれかと一致しない場合、ユーザーに通知しますelse文を入れたいif/else文によるハッシュ(Ruby)
print "Search Name: "
name_search = gets.chomp
contact_book.each { |name, number| puts "The name entered corresponds to the following phone number: #{number}\n" if name.upcase == name_search.upcase }
、しかしだった:ここにあなたが、ユーザーのフルネームを検索するものです道を見つけられない。
'contact_book.each {| name、number | name.upcase == name_search.upcase? puts "入力した名前は次の電話番号に対応します:#{number} \ n":puts "Do else"} ' –
'contact_book.each {| name、number | if name.upcase == name_search.upcase; puts "入力された名前は、次の電話番号に対応します。#{number} \ n"; else; "Do else"} '' –
なぜあなたは条件式の '=='の両側をアップケースしているのだろうか? –