puts()
Can now print out to STDOUT. puts() return NULL, its only business is to print. git-svn-id: https://svn.tlawal.org/svn/monkey@66 f6afcba9-9ef1-4bdd-9b72-7484f5705bac
This commit is contained in:
parent
831b333a74
commit
d9d8a27568
@ -1,6 +1,9 @@
|
||||
package evaluator
|
||||
|
||||
import "monkey/object"
|
||||
import(
|
||||
"fmt"
|
||||
"monkey/object"
|
||||
)
|
||||
|
||||
var builtins = map[string]*object.Builtin{
|
||||
"len": &object.Builtin{
|
||||
@ -17,4 +20,12 @@ var builtins = map[string]*object.Builtin{
|
||||
}
|
||||
},
|
||||
},
|
||||
"puts": &object.Builtin {
|
||||
Fn: func(args ...object.Object) object.Object {
|
||||
for _, arg := range args {
|
||||
fmt.Println(arg.Inspect())
|
||||
}
|
||||
return NULL // puts only print things passed into it, it does not return a value when used in a function or such.
|
||||
},
|
||||
},
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user