Module: Iode::BuiltIns

Included in:
Interpreter
Defined in:
lib/iode/built_ins.rb

Instance Method Summary collapse

Instance Method Details

#caddddr(list) ⇒ Object



53
54
55
# File 'lib/iode/built_ins.rb', line 53

def caddddr(list)
  car(cdddr(list))
end

#cadddr(list) ⇒ Object



45
46
47
# File 'lib/iode/built_ins.rb', line 45

def cadddr(list)
  car(cdddr(list))
end

#caddr(list) ⇒ Object



37
38
39
# File 'lib/iode/built_ins.rb', line 37

def caddr(list)
  car(cddr(list))
end

#cadr(list) ⇒ Object



29
30
31
# File 'lib/iode/built_ins.rb', line 29

def cadr(list)
  car(cdr(list))
end

#car(list) ⇒ Object



19
20
21
22
# File 'lib/iode/built_ins.rb', line 19

def car(list)
  v, *_ = list
  v
end

#cdddddr(list) ⇒ Object



57
58
59
# File 'lib/iode/built_ins.rb', line 57

def cdddddr(list)
  cdr(cddddr(list))
end

#cddddr(list) ⇒ Object



49
50
51
# File 'lib/iode/built_ins.rb', line 49

def cddddr(list)
  cdr(cdddr(list))
end

#cdddr(list) ⇒ Object



41
42
43
# File 'lib/iode/built_ins.rb', line 41

def cdddr(list)
  cdr(cddr(list))
end

#cddr(list) ⇒ Object



33
34
35
# File 'lib/iode/built_ins.rb', line 33

def cddr(list)
  cdr(cdr(list))
end

#cdr(list) ⇒ Object



24
25
26
27
# File 'lib/iode/built_ins.rb', line 24

def cdr(list)
  _, *v = list
  v
end