18 lines
304 B
Go
18 lines
304 B
Go
package object
|
|
|
|
import "os"
|
|
|
|
// Exit ...
|
|
func Exit(args ...Object) Object {
|
|
if len(args) == 1 {
|
|
if args[0].Type() != INTEGER_OBJ {
|
|
return newError("argument to `exit` must be INTEGER, got %s",
|
|
args[0].Type())
|
|
}
|
|
os.Exit(int(args[0].(*Integer).Value))
|
|
} else {
|
|
os.Exit(0)
|
|
}
|
|
return nil
|
|
}
|