Rails コンソールで次のコードを実行すると、構文エラーが発生します。
range = 2
my_array = Array.new(range)
a = [1]
i = 0
while i < range do
a.each do |b|
puts "test"
end
i += 1
end
私が間違っていることを誰かが知っていますか?奇妙なことは、コードが Ruby ファイル内で私のサーバー上で動作していることです。
どうもありがとう!
タックスウェア
Rails コンソールで次のコードを実行すると、構文エラーが発生します。
range = 2
my_array = Array.new(range)
a = [1]
i = 0
while i < range do
a.each do |b|
puts "test"
end
i += 1
end
私が間違っていることを誰かが知っていますか?奇妙なことは、コードが Ruby ファイル内で私のサーバー上で動作していることです。
どうもありがとう!
タックスウェア
IRB で実行している場合は、Beerlington が言ったように、改行の問題である可能性があります。
.rb ファイルでは機能していたが、IRB では機能していなかった理由を説明できます...
ソリューション?IRB では、実行せずに行を終了するためにセミコロンを使用できます... または、長い行 (コードのブロックにはありません) がある場合は、Rails を使用している場合と同様に、従来の \ を使用できます。コマンドライン...
または... pryを試してください。これは、チャンクの調整となる IRB の代替品です。