Generators
Π΄Π²Π° ΡΠΈΠΏΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ²:
// Sync
Iterable<int> naturalsTo(int n) sync* {
int k = 0;
while (k < n) yield k++;
}
// Async
Stream<int> asynchronousNaturalsTo(int n) async* {
int k = 0;
while (k < n) yield k++;
}
ΠΡΠ»ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ yield*
.
Iterable<int> naturalsDownFrom(int n) sync* {
if (n > 0) {
yield n;
yield* naturalsDownFrom(n - 1);
}
}
Last updated