Nim language question here. I want to read a series of floats from stdin (this example: 7, 1, 4, 4, nan, 4) and store it in a seq[float]
type. The input may contain NaNs. But I fail to integrate such outliers.
My code:
var
line: TaintedString
timeSeries: seq[float]
while readline(stdin, line) != false:
echo timeSeries
timeSeries.add(parseFloat(line))
The output:
@[]
@[7.0]
@[7.0, 1.0]
@[7.0, 1.0, 4.0]
@[7.0, 1.0, 4.0, 4.0]
@[7.0, 1.0, 4.0, 4.0, nan]
@[nan, nan, nan, nan, nan, nan]
Facing the first NaN, Nim renders all inputs as NaNs. But I want this (last line of output):
@[7.0, 1.0, 4.0, 4.0, nan, 4.0]
How do I solve it correctly in Nim? Documentation says NaNs are supported…