package builtins import ( "fmt" "monkey/internal/context" "monkey/internal/object" "monkey/internal/typing" ) // Print ... func Print(ctx context.Context, args ...object.Object) object.Object { if err := typing.Check( "print", args, typing.MinimumArgs(1), typing.WithTypes(object.StringType), ); err != nil { return newError(err.Error()) } fmt.Fprint(ctx.Stdout(), args[0].String()) return nil } // Println ... func Println(ctx context.Context, args ...object.Object) object.Object { if err := typing.Check( "println", args, typing.MinimumArgs(1), ); err != nil { return newError(err.Error()) } fmt.Fprintln(ctx.Stdout(), args[0].String()) return nil }