Ich habe ein Array von Ereignisobjekten. Jedes Ereignis hat einen Hash namens location mit den Schlüsseln Name, Adresse, Bundesland, Stadt, Postleitzahl. Jedoch haben nicht alle Standorte diese Schlüssel. Ich möchte nur die Werte der Schlüssel anzeigen, wenn sie da sind. Hier ist mein CodeZeige nur Werte, die in einem Ruby-Hash sind
@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
Das funktioniert gut, wenn ich eine vollständige Adresse habe. Aber wenn ich nur den Namen des Orts haben zeigt es wie folgt
Location: Central Park, , , ,
Wie kann ich die überschüssigen Komma loswerden? Manchmal könnte es 2 oder 3 Nachkommata sein. Ich weiß, wie man eines los wird, aber wenn die Anzahl der abschließenden Kommas nicht gesetzt ist, bin ich nicht sicher, wie es geht. Würde es vorziehen, die Standortinformationen in einer Zeile anzuzeigen.
Jede Hilfe wäre willkommen.
... und mache das auch zur Verantwortung der 'Event' Klasse, sollte ich denken. –
Das ist perfekt. Ich danke dir sehr!! –