1

假设你有一个数组:

a = [2, 5, 8]

要摆脱第一个元素,您可以使用shift

a.shift # => 2
a # => [5, 8]

没有sample问题a

a.sample # => 5

似乎不可能将这两种方法都链接起来。你得到

a.shift.sample # => undefined method `sample' for 2:Fixnum

最有效和最简洁的方法是什么?上下文正在遍历 Ruby 井字游戏程序的winning_combo 数组。我不想修改原始数组。

4

1 回答 1

2

使用以下:

a = [2, 5, 8]
p a.drop(1).sample #=>5
a = [2, 5, 8]
p a.drop(1).sample #=>8
于 2013-04-26T06:59:23.193 回答