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--
^
Есть идеи?