有ruby等同于汽车,cdr和cons?

是否有ruby等同于lisp车,cdr和cons功能?对于那些不熟悉lisp的人来说,这是我想要的ruby:

[1,2,3].car   => 1
[1,2,3].cdr   => [2,3]
[2,3].cons(1) => [1,2,3]

(在lisp中):

(car '(1 2 3))  => 1
(cdr '(1 2 3))  => (2 3)
(cons 1 '(2 3)) => (1 2 3)
最佳答案
Ruby数组没有被实现为单链表,所以使用car和cdr和东西不是很有用。

如果你真的想要,你可以做

[1,2,3][0]      => 1
[1,2,3].first   => 1
[1,2,3][1..-1]  => [2,3]
[1] + [2,3]     => [1,2,3]

转载注明原文:有ruby等同于汽车,cdr和cons? - 代码日志