Class: Array
Instance Method Summary collapse
-
#rest ⇒ Object
(also: #cdr)
Lisp-style list access.
- #to_list(recursive = false) ⇒ Object (also: #sexp)
Methods included from Callable
Instance Method Details
#rest ⇒ Object Also known as: cdr
Lisp-style list access
3 4 5 |
# File 'lib/array_extensions.rb', line 3 def rest self[1 .. -1] end |
#to_list(recursive = false) ⇒ Object Also known as: sexp
10 11 12 13 14 15 16 17 18 |
# File 'lib/array_extensions.rb', line 10 def to_list(recursive = false) self[0] = first.sexp(recursive) if recursive if self.cdr.nil? or self.cdr.empty? BusScheme::Cons.new(car, nil) else BusScheme::Cons.new(car, self.cdr.sexp(recursive)) end end |