in reply to Re: reduce like iterators
in thread reduce like iterators
But I was asking about designing a generic iterator solution, opening a variety of applications and augmenting readablity
already a reduce_list {BLOCK} LIST variant of reduce could be sufficient in this case
reduce_list { $a ne $b } qw(a a a a b c c a a d e e e e undef undef f g g)
another application would be Haskells group iterator which partitions into successive groups:
group [1, 1, 1, 1, 2, 3, 3, 1, 1, 4, 5, 5, 5, 5] ==> [[1,1,1,1], [2], [3,3], [1,1], [4], [5,5,5,5]]
Simpling allowing access to the previous iteration easily would help implementing this with part from List::MoreUtils
part { $a eq $b } LIST
or
part { $^PRE eq $_ } LIST
Without the need to invent and name a whole new group of iterators.
Cheers Rolf
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: reduce like iterators
by ikegami (Patriarch) on Jan 03, 2011 at 19:54 UTC | |
by LanX (Saint) on Jan 03, 2011 at 22:08 UTC | |
by ikegami (Patriarch) on Jan 03, 2011 at 23:17 UTC | |
|
Re^3: reduce like iterators
by ELISHEVA (Prior) on Jan 03, 2011 at 20:04 UTC | |
by LanX (Saint) on Jan 03, 2011 at 22:24 UTC | |
by ELISHEVA (Prior) on Jan 03, 2011 at 23:08 UTC | |
by LanX (Saint) on Jan 04, 2011 at 19:49 UTC |