1

テキストでこれの図に出くわしましたが、IRB シェルで試してみるとエラーが発生しました。この次のコードは合法ですか? そうでない場合は、中間の配列を取得する簡単な方法があります (ソートされた配列を想定した 1 つまたは 2 つの要素の中央値など)。

irb(main):004:0> first, *middle, last = [42, 43, 44, 45, 46, 47]
SyntaxError: compile error
(irb):4: syntax error, unexpected ',', expecting '='
first, *middle, last = [42, 43, 44, 45, 46, 47]
           ^
from (irb):4
from :0
4

1 に答える 1

3

ruby 1.8.7 を使用しているようです。その構文には、少なくとも 1.9.2 程度が必要です。

多くのシステムに同梱されているシステム ruby​​ がまだ 1.8.7 であることは知っていますが、これはもはやサポートされていないため、実際には ruby​​ 2.x をインストールする必要があります。

于 2014-12-25T22:01:48.657 に答える