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
|
package evaluator
|
||||||
|
|
||||||
import "monkey/object"
|
import(
|
||||||
|
"fmt"
|
||||||
|
"monkey/object"
|
||||||
|
)
|
||||||
|
|
||||||
var builtins = map[string]*object.Builtin{
|
var builtins = map[string]*object.Builtin{
|
||||||
"len": &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