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"