我的代码是
for i in 0..array_dif.count-1
a = array_dif[i] - array_dif[0]
b = array_dif[array_dif.count-1] - array_dif[0]
norm = a.0/b
array_norm[i] = norm
end
我收到以下错误:
rb:135: no .<digit> floating literal anymore; put 0 before dot (SyntaxError)
norm = a.0/b
^
C:/piegas/config/initializers/backtrace_silencers.rb:135: syntax error, unexpected tINTEGER, expecting '('
norm = a.0/b
^
我不知道它有什么问题
答案 0 :(得分:1)
norm = a.0/b
是一个无效的语句(又名SyntaxError)。
您希望该声明做什么?
norm = a/b
可能有意义。
norm = array_dif[0]/b
也可能有意义。
但是在不知道代码的目的的情况下,很难知道正确的解决方案是什么。
答案 1 :(得分:0)
a.0/b
你是什么意思?它无效。如果你试图将a转换为float,那么它将是a.to_f/b
。