2015-06-28 2 views
0

Мой кодошибка синтаксиса, неожиданный tINTEGER, ожидая '('

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 
      ^

Я не знаю, что случилось с его

ответ

1

norm = a.0/b является недопустимым утверждением (aka SyntaxError).

Что вы хотите, чтобы это заявление делать?

norm = a/b может иметь смысл.

norm = array_dif[0]/b также может иметь смысл.

Но, не зная цели кода, трудно понять, что такое правильное решение.

0

Что вы подразумеваете под a.0/b? Это неверно. Если вы пытались преобразовать a в float, это будет a.to_f/b.

+0

Да, я пытался конвертировать «а», чтобы плавать! Спасибо. Первое программирование в рубине ха-ха –

Смежные вопросы