0

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 ファイル内で私のサーバー上で動作していることです。

どうもありがとう!

タックスウェア

4

2 に答える 2

0

IRB で実行している場合は、Beerlington が言ったように、改行の問題である可能性があります。

.rb ファイルでは機能していたが、IRB では機能していなかった理由を説明できます...

ソリューション?IRB では、実行せずに行を終了するためにセミコロンを使用できます... または、長い行 (コードのブロックにはありません) がある場合は、Rails を使用している場合と同様に、従来の \ を使用できます。コマンドライン...

または... pryを試してください。これは、チャンクの調整となる IRB の代替品です。

于 2013-05-09T02:03:30.670 に答える