pike.git / lib / modules / Array.pmod

version» Context lines:

pike.git/lib/modules/Array.pmod:535:    sscanf(b,"%[^ \t]%*[ \t](%*[^)])%*[ \t]%s",b,b0);    if (a>b) return 1;    if (a<b) return 0;    if (a0==b0) return 0;    return lyskom_sort_func(a0,b0);   }      //! Flatten a multi-dimensional array to a one-dimensional array.   //! @note   //! Prior to Pike 7.5.7 it was not safe to call this function - //! with cyclic data-structures. + //! with cyclic data-structures. The method always terminates + //! now, but cyclic input might not yield a useful result.   array flatten(array a, mapping|void state)   {    if (state && state[a]) return state[a];    if (!state) state = ([a:({})]);    else state[a] = ({});    foreach(a, mixed b) state[a]+=arrayp(b)?flatten([array]b, state):({b});    return state[a];   }      //! Sum the elements of an array using `+