diff --git a/chaiscript/chaiscript_prelude.hpp b/chaiscript/chaiscript_prelude.hpp index bdcbfe1..13e22d8 100644 --- a/chaiscript/chaiscript_prelude.hpp +++ b/chaiscript/chaiscript_prelude.hpp @@ -5,19 +5,17 @@ #define CHAISCRIPT_PRELUDE_HPP_ const char *chaiscript_prelude = " \n\ -def puts(x) : call_exists(range, x) { \n\ - puts(\"[ \") \n\ - x.for_each(fun(x) { puts(x); puts(\" \") }) \n\ - puts(\"]\") \n\ +def to_string(x) : call_exists(range, x) { \n\ + var outstr = \"[\" + x.join(\", \") + \"]\"\n\ + outstr \n\ +}\n\ +def to_string(x) { \n\ + var outstr = x.internal_to_string()\n\ + outstr \n\ }\n\ def puts(x) { \n\ print_string(x.to_string()) \n\ }; \n\ -def print(x) : call_exists(range, x) { \n\ - puts(\"[ \") \n\ - x.for_each(fun(x) { puts(x); puts(\" \") }) \n\ - print(\"]\") \n\ -} \n\ def print(x) { \n\ println_string(x.to_string()) \n\ }; \n\ diff --git a/dispatchkit/bootstrap.hpp b/dispatchkit/bootstrap.hpp index 9c0f57b..a1955d1 100644 --- a/dispatchkit/bootstrap.hpp +++ b/dispatchkit/bootstrap.hpp @@ -472,8 +472,8 @@ namespace dispatchkit add_oper_assign(s); - register_function(s, &to_string, "to_string"); - register_function(s, &to_string, "to_string"); + register_function(s, &to_string, "internal_to_string"); + register_function(s, &to_string, "internal_to_string"); register_function(s, &unknown_assign, "="); bootstrap_pod_type(s, "double");