public function each(callable $each)
    {
        foreach($this->__data as $key => &$record)
        {
            call_user_func_array($each, array(&$record, $key));
        }
        unset($record);
        return $this;
    }
public function each(callable $each)
    {
        foreach($this->__data as $key => &$record)
        {
            call_user_func_array($each, array(&$record, $key));
        }
        unset($record);
        return $this;
    }
public function each ( callable $ each ) { foreach ( $ this -> __data as $ key => & $ record ) { call_user_func_array ( $ each , array ( & $ record , $ key ) ) ; } unset ( $ record ) ; return $ this ; }
Iterate all fields
@param callable $each
@return \PerrysLambda\ArrayList
Iterate all fields