| 340 | template <typename T> |
| 341 | template <typename A, typename F> |
| 342 | A Arr<T>::fold(A init, F foldfunc) { |
| 343 | A result = init; |
| 344 | for (Int i = 0; i < _len; i++) { |
| 345 | result = foldfunc(result, _data[i]); |
| 346 | } |
| 347 | return result; |
| 348 | } |
| 349 | |
| 350 | template <typename T> |
| 351 | bool Arr<T>::eq(Arr<T> *that) { |