Ruby while errors

Ruby, который обычно очень снисходителен, выдает мне ошибку на цикле while; я не могу понять, почему.

def foo(vals)
  n = vals.length
  key = n-1
  newkey = n-1

  while ((key > 0) && (vals[key] <= vals[key-1])) key--

  key
end

Ошибка:

prog.rb:37: syntax error, unexpected tIDENTIFIER, expecting keyword_do_cond or ';' or '\n'
    while ((key > 0) && (vals[key] <= vals[key-1])) key--
                                                       ^

Есть идеи?

0
задан James Gilles 9 January 2012 в 22:30
поделиться