質問: i + 1 end ``` ### 試したこと ループの仕方を色々試しましたがそこではないらしいです。入力は田中太郎の場合、「Tarou Tanaka」のような入力をしています。 ### 補足情報(言語/FW/ツール等のバージョンなど) Rubyのバージョンは ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin13] です。よろしくお願いします。
回答: whileループの条件に与える\nですが、シングルクオートだと、 そのまま\nという文字にマッチしているか判定してしまい、 ループを抜けられず、文字列範囲外の文字を取得しようとして、 name[i]の戻り値がnilになってしまっています。 このため、NoMethodErrorが返っています。 whileループの条件式に与える'\n'をダブルクオート"\n"にしてみてください。 これで、正常にループを抜けられるはずです。