From 94f7c013967097aca3df0e24bace03403cba35ea Mon Sep 17 00:00:00 2001 From: Chuck Smith Date: Mon, 22 Jan 2024 20:43:31 -0500 Subject: [PATCH] print --- evaluator/builtins.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/evaluator/builtins.go b/evaluator/builtins.go index e61e16d..f028c05 100644 --- a/evaluator/builtins.go +++ b/evaluator/builtins.go @@ -1,6 +1,9 @@ package evaluator -import "monkey/object" +import ( + "fmt" + "monkey/object" +) var builtins = map[string]*object.Builtin{ "len": &object.Builtin{ @@ -98,4 +101,14 @@ var builtins = map[string]*object.Builtin{ return NULL }, }, + + "puts": &object.Builtin{ + Fn: func(args ...object.Object) object.Object { + for _, arg := range args { + fmt.Println(arg.Inspect()) + } + + return NULL + }, + }, }