media-scientific - IT Blog

the backend developers blog
   

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.