语法错误,意外的tINTEGER,期待'('

时间:2015-06-28 15:23:57

标签: ruby-on-rails ruby

我的代码是

 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
              ^

我不知道它有什么问题

2 个答案:

答案 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