From 57c14ee840872853fe3a7ba3141bab5f7a60e6ce Mon Sep 17 00:00:00 2001 From: mryouse Date: Tue, 24 May 2022 03:36:08 +0000 Subject: return empty lists as-is --- interpreter.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'interpreter.py') diff --git a/interpreter.py b/interpreter.py index 576af47..09f298b 100644 --- a/interpreter.py +++ b/interpreter.py @@ -101,6 +101,9 @@ def evaluate(expr, env): # if it's a literal list, return it if expr.data: return expr + # if it's an empty list, return it + elif len(expr.args) == 0: + return expr if not isinstance(expr.args[0], Symbol): raise Exception("can't evaluate without a symbol") -- cgit v1.2.3