我想知道Ruby或Ruby on Rails(框架)中是否有Head-and-tail方法

Yon*_*eek 2 ruby ruby-on-rails

我只是想知道Ruby或RnR中是否有类似的东西?

这篇文章:为什么List中没有tail()或head()方法来获取last或first元素? 谈到这个关于Java的问题,但我想知道同样的事情,但在Ruby或RnR中.

谢谢你的时间!

tol*_*gap 10

这是一个可能性:

head, *tail = args
Run Code Online (Sandbox Code Playgroud)

它使用神奇的Ruby splat运算符.

例:

[1] pry(main)> args = [1, 2, 3, 4, 5, 6, 7, 8]
=> [1, 2, 3, 4, 5, 6, 7, 8]
[2] pry(main)> head, *tail = args;
[3] pry(main)> head
=> 1
[4] pry(main)> tail
=> [2, 3, 4, 5, 6, 7, 8]
Run Code Online (Sandbox Code Playgroud)