|
@@ -173,12 +173,12 @@ namespace Invercargill {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- public virtual Tout aggrigate<Tout>(Tout initial, AggrigateDelegate<Tout, T> aggrigate_func) {
|
|
|
- var aggrigate = initial;
|
|
|
+ public virtual Tout aggregate<Tout>(Tout initial, AggregateDelegate<Tout, T> aggregate_func) {
|
|
|
+ var aggregate = initial;
|
|
|
iterate(i => {
|
|
|
- aggrigate = aggrigate_func(aggrigate, i);
|
|
|
+ aggregate = aggregate_func(aggregate, i);
|
|
|
});
|
|
|
- return aggrigate;
|
|
|
+ return aggregate;
|
|
|
}
|
|
|
|
|
|
public virtual T max(TransformDelegate<T, int> int_delegate) {
|
|
@@ -231,13 +231,13 @@ namespace Invercargill {
|
|
|
return new PairEnumerable<T, Tother>(this, other);
|
|
|
}
|
|
|
|
|
|
- public virtual Enumerable<T> zip(Enumerable<T> other) {
|
|
|
+ public virtual Enumerable<T> interleave(Enumerable<T> other) {
|
|
|
return new ZipperEnumerable<T>(this, other);
|
|
|
}
|
|
|
|
|
|
public virtual Enumerable<Tout> fork<Tout>(owned TransformDelegate<T, Tout> fork1, owned TransformDelegate<T, Tout> fork2) {
|
|
|
var seq = to_series();
|
|
|
- return seq.select<Tout>((owned)fork1).zip(seq.select<Tout>((owned)fork2));
|
|
|
+ return seq.select<Tout>((owned)fork1).interleave(seq.select<Tout>((owned)fork2));
|
|
|
}
|
|
|
|
|
|
public virtual Enumerable<Tout> fork_many<Tout>(owned TransformDelegate<T, Enumerable<Tout>> fork1, owned TransformDelegate<T, Enumerable<Tout>> fork2) {
|
|
@@ -255,12 +255,12 @@ namespace Invercargill {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- public virtual Enumerable<T> unique(owned EqualityDelegate<T> comparison) {
|
|
|
+ public virtual Enumerable<T> distinct(owned EqualityDelegate<T> comparison) {
|
|
|
return new UniqueQuery<T>(this, (owned)comparison);
|
|
|
}
|
|
|
|
|
|
public virtual Enumerable<Grouping<TKey, T>> group_by<TKey>(TransformDelegate<T, TKey> key_selector, EqualityDelegate<TKey> key_equality) {
|
|
|
- var keys = select<TKey>(i => key_selector(i)).unique((a, b) => key_equality(a, b));
|
|
|
+ var keys = select<TKey>(i => key_selector(i)).distinct((a, b) => key_equality(a, b));
|
|
|
return keys.select<Grouping<TKey, T>>(g => new Grouping<TKey, T>(g, this.where(i => key_equality(g, key_selector(i)))));
|
|
|
}
|
|
|
|
|
@@ -336,7 +336,7 @@ namespace Invercargill {
|
|
|
|
|
|
public virtual string to_string(TransformDelegate<T, string> stringifier, string seperator = "") {
|
|
|
bool is_first = true;
|
|
|
- return aggrigate<string>("", (s, v) => {
|
|
|
+ return aggregate<string>("", (s, v) => {
|
|
|
if(is_first) {
|
|
|
is_first = false;
|
|
|
return stringifier(v);
|