package builtins import ( "monkey/internal/context" "monkey/internal/object" "monkey/internal/typing" ) // Rest ... func Rest(ctx context.Context, args ...object.Object) object.Object { if err := typing.Check( "rest", args, typing.ExactArgs(1), typing.WithTypes(object.ArrayType), ); err != nil { return newError(err.Error()) } arr := args[0].(*object.Array) newArray := arr.Copy() newArray.PopLeft() return newArray }