最简洁的方式来编写非破坏性移位

时间:2014-04-02 23:57:43

标签: ruby

arr.shift将丢弃数组的第一个榆树,破坏性地改变该数组。有时你想要应用shift的变异数组,但不想改变原始数组。以下作品:

arr[1..-1] || []

有更好的方法吗?

1 个答案:

答案 0 :(得分:8)

如果您正在寻找一种更少范围的方式来表达"除了阵列的第一个元素之外的其他所有元素,"我想你想要的是arr.drop 1