Ruby는 일반적으로 매우 관대하기 때문에 while 루프에서 오류가 발생합니다. 나는 이유를 알 수 없다.오류가있는 Ruby
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--
^
어떤 아이디어? >key -= 1
는 (C와 같은) 낮은 수준의 언어이었다로 당신은 루비를 사용하고, 더 관용적 (및 기능 - key--
:
newkey는 어디에 사용됩니까? – tokland
[ruby incrementing integer]의 가능한 복제본 (http://stackoverflow.com/questions/7993915/ruby-incrementing-integer) –