package builtins import ( "monkey/internal/context" "monkey/internal/object" "monkey/internal/typing" ) // Args ... func args(ctx context.Context, args ...object.Object) object.Object { if err := typing.Check( "args", args, typing.ExactArgs(0), ); err != nil { return newError(err.Error()) } elements := make([]object.Object, len(ctx.Args())) for i, arg := range ctx.Args() { elements[i] = object.String{Value: arg} } return &object.Array{Elements: elements} }