我有一个将值插入现有数组的功能
但是这个错误不断出现
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)
答案 0 :(得分:1)
假设s是一个数组......
由于你正在访问t + 1并且t一直到n,你应该确保n< frequency - 1,否则您正在访问不在数组中的元素。另外,请确保s
中没有nil值