Вот простой генератор в С#.
IEnumerable<int> Foo()
{
int a = 1, b = 1;
while(true)
{
yield return b;
int temp = a + b;
a = b;
b = temp;
}
}
Как написать аналогичный генератор в Digital Mars D?
(Вопрос о инструкции return return)
Спасибо!
Update. Это интересно. Поскольку я просто генерирую математическую последовательность, использование recurrence может быть хорошим вариантом.
auto fib = recurrence!("a[n-1] + a[n-2]")(1, 1);
foreach (e; take(fib, 10)) // <- prints first ten numbers from the sequence
{
writeln(e);
}