我有一個事件對象數組。每個事件都有一個稱爲位置的散列,其中包含名稱,地址,州,城市,郵政編碼等。但是,並非所有地點都有這些密鑰。我只想顯示鍵的值,如果他們在那裏。這裏是我的代碼只顯示紅寶石散列表中的值
@events.each do |event|
if !event.location.empty?
puts "Location: #{event.location[:name]}, #{event.location[:address]}, #{event.location[:city]}, #{event.location[:state]}, #{event.location[:zipcode]}"
end
end
這工作正常,如果我有一個完整的地址。但是,如果我的位置只是名字會顯示這樣的
Location: Central Park, , , ,
如何才能擺脫這些多餘的逗號?有時可能是2或3個尾隨逗號。我知道如何擺脫一個,但如果沒有設置尾隨逗號的數量,我不知道如何去做。希望將位置信息顯示在一行上。
任何幫助,將不勝感激。
......並且讓「事件」類的責任也應該考慮。 –
這是完美的。非常感謝!! –