TypeError nil无法强制转换为Float

时间:2015-02-21 15:04:31

标签: ruby

我有一个将值插入现有数组的功能
但是这个错误不断出现

def apply_ks(s, n)
  frequency = s.length
   for t in 0..n
    s.insert(0.966*(s[t] + s[t+1])/2)
   end
   return s
end

错误说明

'+':nil无法强制转换为Float(TypeError)

1 个答案:

答案 0 :(得分:1)

假设s是一个数组......

由于你正在访问t + 1并且t一直到n,你应该确保n< frequency - 1,否则您正在访问不在数组中的元素。另外,请确保s

中没有nil值