From 49cdaca7fc0df62e6582806b4a44169deb1bdc80 Mon Sep 17 00:00:00 2001 From: mryouse Date: Thu, 16 Jun 2022 20:04:50 +0000 Subject: implement typeof --- interpreter.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'interpreter.py') diff --git a/interpreter.py b/interpreter.py index e66deab..171fbb1 100644 --- a/interpreter.py +++ b/interpreter.py @@ -893,3 +893,8 @@ def interpretFilter(symbol, args, env, ns): return List(out, True) GLOBALS.register("filter", Builtin(interpretFilter, [Arg("func", TypeEnum.ANY, False, False), Arg("list", TypeEnum.LIST, False, False)])) + +def interpretTypeOf(symbol, args, env, ns): + return Type(f"{args[0].type_}") + +GLOBALS.register("typeof", Builtin(interpretTypeOf, [Arg("candidate", TypeEnum.ANY, False, False)])) -- cgit v1.2.3