Prüfen von Float-variablen auf NaN-Wert in kurzer Schreibweise…
Es ging darum, mehr als 20 Variablen vom Typ Float zu überprüfen und ihnen im Falle von “NaN” jeweils den Wert 0.0 zuzuweisen.
Wieder begeisterten die Möglichkeiten von Ruby.
Ursprüngliche Idee (eher JAVA-ähnlich):
#Vorhandene Variablen: @wert1, @wert2, @wert3, @wert4
if(@wert1.nan?)
@wert1 = 0.0
end
if(@wert2.nan?)
@wert2 = 0.0
end
usw…
Nun “spürbar” Ruby:
[:@wert1, :@wert2, :@wert3, :@wert4].each {|var| eval “#{var} = #{var}.nan? ? 0.0 : #{var}”}
Also von ca. 60 Zeilen (wenn wie oben geschrieben), runter auf 1

Leave a Reply
You must be logged in to post a comment.