--- parser3/src/classes/array.C 2024/10/04 05:12:05 1.17 +++ parser3/src/classes/array.C 2024/10/20 14:35:05 1.20 @@ -17,7 +17,7 @@ #include "pa_vbool.h" #include "pa_vmethod_frame.h" -volatile const char * IDENT_ARRAY_C="$Id: array.C,v 1.17 2024/10/04 05:12:05 moko Exp $"; +volatile const char * IDENT_ARRAY_C="$Id: array.C,v 1.20 2024/10/20 14:35:05 moko Exp $"; // class @@ -544,7 +544,7 @@ static void _right(Request& r, MethodPar if(sn>0){ size_t used=GET_SELF(r, VArray).array().used(); - if(sn=0", begin); - size_t end; - size_t length=0; - if(params.count()>1) { int n=params.as_int(1, "n must be int", r); if(n<0) @@ -1025,7 +1021,7 @@ static void _select(Request& r, MethodPa r.write(*result); } -static void _reverse(Request& r, MethodParams& params) { +static void _reverse(Request& r, MethodParams&) { ArrayValue& source_array=GET_SELF(r, VArray).array(); VArray& result=*new VArray(source_array.count()); @@ -1043,13 +1039,20 @@ static void _reverse(Request& r, MethodP MArray::MArray(): Methoded(VARRAY_TYPE) { - // ^array::create[[copy_from]] - add_native_method("create", Method::CT_DYNAMIC, _create_or_add, 0, 1); + // ^array::copy[[copy_from]] + add_native_method("copy", Method::CT_DYNAMIC, _create_or_add, 0, 1); // ^array.add[add_from] add_native_method("add", Method::CT_DYNAMIC, _create_or_add, 1, 1); // ^array.join[join_from[;options]] add_native_method("join", Method::CT_DYNAMIC, _join, 1, 2); + // ^array::create[value;value] + add_native_method("create", Method::CT_DYNAMIC, _append, 0, 10000); + // ^array.append[value;value] + add_native_method("append", Method::CT_DYNAMIC, _append, 1, 10000); + // ^array.insert[index;value...] + add_native_method("insert", Method::CT_DYNAMIC, _insert, 2, 10000); + // ^array.left(n) add_native_method("left", Method::CT_DYNAMIC, _left, 1, 1); // ^array.right(n) @@ -1058,13 +1061,6 @@ MArray::MArray(): Methoded(VARRAY_TYPE) // ^array.mid(p;n) add_native_method("mid", Method::CT_DYNAMIC, _mid, 1, 2); - // ^array::new[value;value] - add_native_method("new", Method::CT_DYNAMIC, _append, 0, 10000); - // ^array.append[value;value] - add_native_method("append", Method::CT_DYNAMIC, _append, 1, 10000); - // ^array.insert[index;value...] - add_native_method("insert", Method::CT_DYNAMIC, _insert, 2, 10000); - // ^array.delete[index] add_native_method("delete", Method::CT_DYNAMIC, _delete, 0, 1); // ^array.remove[index]