Acabo de encontrar un error en algunas manipulaciones numéricas en mi programa y me estoy poniendo un FloatDomainError (NaN)
¿Puede alguien explicarme NaN en Ruby?
Así que empieza a registrar el número pasado con:
if(metric.is_a?(Numeric))
self.metric = metric
else
LOGGER.warn("metriC#{metric} is not a number")
self.metric=0
end
embargo, el número se pasa en es NaN
que al parecer is_a?(Numeric)
como no consigo mi advertencia del registro, y que pasa a mi métrica métrica = método, que es donde consigo mi FloatDomainError
Ahora, corríjame si me equivoco, pero no se parece ser semánticamente incorrecto tener un NaN
(No es un número) ser del tipo Numérico? ¿Alguien me puede explicar esto?
BTW usando jruby-1.4.1
Si sólo había algunos restaurantes indios cercanos. . :) could not help: D –
Tendríamos una respuesta deliciosa :) – brad