|
|
@@ -1,6 +1,9 @@
|
|
|
package evaluator
|
|
|
|
|
|
-import "github/runnignwater/monkey/object"
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "github/runnignwater/monkey/object"
|
|
|
+)
|
|
|
|
|
|
// 内建函数
|
|
|
var builtins = map[string]*object.Builtin{
|
|
|
@@ -109,4 +112,12 @@ var builtins = map[string]*object.Builtin{
|
|
|
return &object.Array{Elements: newElements}
|
|
|
},
|
|
|
},
|
|
|
+ "puts": {
|
|
|
+ Fn: func(args ...object.Object) object.Object {
|
|
|
+ for _, arg := range args {
|
|
|
+ fmt.Println(arg.Inspect())
|
|
|
+ }
|
|
|
+ return NULL
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|