pike.git / lib / modules / Array.pmod

version» Context lines:

pike.git/lib/modules/Array.pmod:541:   array flatten(array a)   {    array ret=({});    foreach(a, mixed b) ret+=arrayp(b)?flatten([array]b):({b});    return ret;   }      //! Sum the elements of an array using `+   mixed sum(array a)   { +  if(a==({})) return 0;   // 1000 is a safe stack limit    if (sizeof(a)<1000)    return `+(@a);    else    {    mixed mem=`+(@a[..999]);    int j=1000;    array v;    while (sizeof(v=a[j..j+999]))    mem=`+(mem,@v),j+=1000;