基本はRailsコードですが、ここは純粋なRubyの問題です。ご存知のとおり、@test.source は' '
(スペース) を含むことができる文字列です。目的は、最初に続く不要なスペースをすべて削除することです。たとえば、%some word' '' '
離れる必要がある%some word' '
、離れる%another word' '' '' '
必要がある%another word' '
などです。
for i in 0...@test.source.length
if @test.source[i] == ' '
i=i+1
while @test.source[i] == ' '
@test.source[0...i].chop
end
else
i+=1
end
end
何らかの理由で、このループ (明らかに「while」) は無限です。なんで?