我有一个包含浮点值的数组(time
)。我想对这个数组中的元素做减法,然后把结果存储到另一个数组中,然后再打印出来。我尝试了以下操作:
time=Array.new
time=open("/home/sakshi/Desktop/test/PACKET-WISE_DETAILS/pkt_time.tsv", &:read)
time.each do |i|
puts time[i+1]-time[i]
end
但是我得到这个错误:
'in `+': can't convert Fixnum into String (TypeError) ' error.
我还试图用while
循环重写上述代码,但这也不起作用。
这是因为您正在向对象添加整数值,即id,试试这个
time = Array.new
time = open("/home/sakshi/Desktop/test/PACKET-WISE_DETAILS/pkt_time.tsv", &:read)
time.each_with_index do |i,index|
puts time[index+1]-time[index] if index < time.size #to avoid overflow when reaches the end
end