假设你有一个数组:
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 数组。我不想修改原始数组。