pike.git / lib / modules / ADT.pmod / Table.pmod

version» Context lines:

pike.git/lib/modules/ADT.pmod/Table.pmod:79:    return copy_value(table[r]);    }       array `[](int|string c)    {    return col(c);    }       int `==(object t)    { -  return equal(fields, indices(t)) && equal(table, values(t)); +  return (equal(Array.map(fields, lower_case), +  Array.map(indices(t), lower_case)) && +  equal(table, values(t)));    }       object append_bottom(object t)    {    if(!equal(Array.map(indices(t), lower_case),    Array.map(fields, lower_case)))    TABLE_ERR("Table fields are not equal.");    return copy(table+values(t), fields, types);    }   
pike.git/lib/modules/ADT.pmod/Table.pmod:186:    array v = ({});    for(int i = 0; i < sizeof(cs); i++)    v += ({ `+ });    return map(mkmapping(cs, v));    }       object distinct(int|string ... cs)    {    if(!sizeof(cs))    return sum(); -  array f = Array.map(fields, lower_case) - Array.map(cs, lower_case); +  array f = remap(fields) - remap(cs);    mapping m = mkmapping(f, Array.map(f, lambda()    { return lambda(mixed x1,    mixed x2)    { return x1; }; }));    return map(m);    }       object map_col(function f,array(int|string)|int|string cs,mixed ... args)    {    int ap = arrayp(cs);