better echo

This commit is contained in:
Ava Apples Affine 2023-03-20 21:21:42 -07:00
parent 4f6622730a
commit da0709c4db
Signed by: affine
GPG key ID: 3A4645B8CF806069

View file

@ -22,12 +22,11 @@ pub const ECHO_DOCSTRING: &str =
"traverses any number of arguments. Prints their evaluated values on a new line for each.";
pub fn echo_callback(ast: &Seg, _syms: &mut SymTable) -> Result<Ctr, String> {
if ast.len() == 1 {
println!("{}", ast.car);
} else {
ast.circuit(&mut |arg: &Ctr| print!("{}", arg) == ());
}
ast.circuit(&mut |arg: &Ctr| match arg {
Ctr::String(s) => print!("{}", s) == (),
_ => print!("{}", arg) == (),
});
println!();
Ok(Ctr::None)
}