diff --git a/src/base.rs b/src/base.rs index 405f9f8..1e97a77 100644 --- a/src/base.rs +++ b/src/base.rs @@ -251,7 +251,7 @@ pub fn print(x: &Value) -> Value { .iter() .map(|val| format!("{val}")) .collect::>() - .join(""); + .join(" "); println!("{out}"); Value::Keyword("ok") } diff --git a/src/main.rs b/src/main.rs index ff2b3a9..ceceae0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -80,7 +80,8 @@ pub fn run(src: &'static str) { pub fn main() { env::set_var("RUST_BACKTRACE", "1"); let src = " -base :assoc (#{:a 1}, :b, 2) +fn print! (...args) -> base :print! (args) +print! (:foo, :bar, :baz) "; run(src); }