2015-11-02 58 views
-1

嗨即時編程Ruby的新手,我需要一點幫助。Ruby密鑰和價值投入

我想在顯示客戶代碼和客戶名時進行檢查。但我只獲取客戶代碼而不是客戶名稱。我如何獲得客戶名?

customer = { 
C00001: "Tyler Dinges", 
C00002: "Jannie de Vries", 
C00003: "Klaas Bruinsma", 
} 

when 'searchcustomer' 
puts "Witch customer are you looking for?" 
customernumber = gets.chomp 
if customer[customernumber.to_sym].nil? 
    puts "customer is not found" 
else 
    customernumber == customer[customernumber.to_sym] 
    customer[customernumber.to_sym] 
    puts "#{customernumber} #{customername} Is a customer!" 
end 

感謝您的幫助!

+1

分配你需要做的'客戶名稱=顧客[customernumber.to_sym]'使得'customername'變量保存名稱。 – SteveTurczyn

+0

通常'when'與'case'一起使用。你的'案件'在哪裏? – shirakia

+0

這是我的代碼的一小部分。 – Tylerdinges

回答

0

您需要刪除關鍵字when

customer = { 
    C00001: "Tyler Dinges", 
    C00002: "Jannie de Vries", 
    C00003: "Klaas Bruinsma", 
} 


puts "Witch customer are you looking for?" 
customernumber = gets.chomp 
if customer[customernumber.to_sym].nil? 
    puts "customer is not found" 
else 
    customername = customer[customernumber.to_sym] 
    puts "#{customernumber} #{customername} Is a customer!" 
end 

我刪除customernumber == customer[customernumber.to_sym],因爲它已經被gets

+0

謝謝它的作品! 我需要的時候,因爲我有一個案件。但是忘了太過分了吧。但這個作品男人謝謝! – Tylerdinges