1

我在文本中看到了一个插图,但是当我在 IRB shell 中尝试它时,我得到了一个错误。以下代码合法吗?否则是否有一种速记方法来获取中间数组(假设是排序数组,假设为 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 回答