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 + }, + }, }