3 class MalException
< StandardError
10 class String
# re-open and add seq
12 return List
.new
self.split("")
19 xs
.each
{|x
| self.unshift(x
)}
38 class Hash
# re-open and add meta
43 return obj
.is_a
?(List
) || obj
.is_a
?(Vector
)
46 class Proc
# re-open and add meta
54 attr_accessor
:is_macro
56 def initialize(ast
=nil, env=nil, params
=nil, &block
)
65 return Env
.new(@env, @params, args
)