projects
/
platform
/
upstream
/
libgee.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1194e8d
)
Change default implementation of fold
author
Maciej Piechotka
<uzytkownik2@gmail.com>
Tue, 26 Apr 2011 09:53:38 +0000
(11:53 +0200)
committer
Maciej Piechotka
<uzytkownik2@gmail.com>
Tue, 26 Apr 2011 09:53:45 +0000
(11:53 +0200)
gee/iterator.vala
patch
|
blob
|
history
diff --git
a/gee/iterator.vala
b/gee/iterator.vala
index
48d50b8
..
563a2dd
100644
(file)
--- a/
gee/iterator.vala
+++ b/
gee/iterator.vala
@@
-90,13
+90,12
@@
public interface Gee.Iterator<G> : Object {
*
* Operation moves the iterator to last element in iteration. If iterator
* points at some element it will be included in iteration.
+ *
+ * Note: Default implementation uses {@link foreach}.
*/
public virtual A fold<A> (FoldFunc<A, G> f, owned A seed)
{
- if (valid)
- seed = f (get (), (owned) seed);
- while (next ())
- seed = f (get (), (owned) seed);
+ this.foreach ((item) => {seed = f (item, (owned) seed);});
return (owned) seed;
}