From 741eb7f5762112fdd2f83e1ffb332cf29a9e00c8 Mon Sep 17 00:00:00 2001 From: Robert Bendun Date: Wed, 25 May 2022 04:36:16 +0200 Subject: [PATCH] Result of evaluation is only printed when it's not nil --- src/main.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.cc b/src/main.cc index de76fa3..e49539d 100644 --- a/src/main.cc +++ b/src/main.cc @@ -66,7 +66,9 @@ struct Runner dump(ast); return {}; } - std::cout << Try(interpreter.eval(std::move(ast))) << std::endl; + if (auto result = Try(interpreter.eval(std::move(ast))); result.type != Value::Type::Nil) { + std::cout << result << std::endl; + } return {}; } };