On Wednesday, 4 September 2013 at 23:06:10 UTC, H. S. Teoh wrote:
The problem is that File.byLine() reuses its buffer for
efficiency, and
split is optimized to return slices into that buffer instead of
copying
each substring. So after every iteration the buffer (and
therefore the
slices into it) gets overwritten.
Replace the loop body with the following and it should work:
buffer ~= split(line.dup, "\t");
T
Thank you so much for your explanation.
Helped me a lot to understand things and works actually :-)
LL