|
@@ -19,8 +19,8 @@ namespace Invercargill.Iterate {
|
|
return new Generators.Directory(Dir.open(path, flags));
|
|
return new Generators.Directory(Dir.open(path, flags));
|
|
}
|
|
}
|
|
|
|
|
|
- public static Enumerable<T> on<T>(Generators.GeneratorDelegate<T> function) {
|
|
|
|
- return new Generators.Function<T>(function);
|
|
|
|
|
|
+ public static Enumerable<T> on<T>(owned Generators.GeneratorDelegate<T> function) {
|
|
|
|
+ return new Generators.Function<T>((owned)function);
|
|
}
|
|
}
|
|
|
|
|
|
public static Enumerable<T> these<T>(T item1, ...) {
|
|
public static Enumerable<T> these<T>(T item1, ...) {
|
|
@@ -37,5 +37,9 @@ namespace Invercargill.Iterate {
|
|
return series.seal();
|
|
return series.seal();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public static Enumerable<T> deferred<T>(owned Generators.DeferredDelegate<T> function) {
|
|
|
|
+ return new Generators.Deferred<T>((owned)function);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|