lib/nydp/pair.rb in nydp-0.0.5 vs lib/nydp/pair.rb in nydp-0.0.6
- old
+ new
@@ -16,9 +16,14 @@
def caar ; car.car ; end
def cadr ; cdr.car ; end
def cdar ; car.cdr ; end
def cddr ; cdr.cdr ; end
+ def to_ruby list=[]
+ list << n2r(car)
+ cdr.is_a?(Nydp::Pair) ? cdr.to_ruby(list) : list
+ end
+
def self.parse_list list
if sym? list.slice(-2), "."
from_list(list[0...-2], list.slice(-1))
else
from_list list