lib/nydp.rb in nydp-0.0.9 vs lib/nydp.rb in nydp-0.0.10
- old
+ new
@@ -22,15 +22,19 @@
loadall ns, extra_files if extra_files
ns
end
def self.apply_function ns, function_name, *args
- function = Nydp::Symbol.mk(function_name, ns).value
- args = Nydp::Pair.from_list args
+ function = r2n(function_name.to_sym, ns).value
+ args = r2n args, ns
vm = VM.new
function.invoke vm, args
- return vm.pop_arg
+ vm.thread
+ end
+
+ def self.eval_src ns, src_txt
+ Nydp::Runner.new(VM.new, ns, Nydp::StringReader.new(src_txt)).run
end
def self.repl
puts "welcome to nydp"
puts "^D to exit"