05 - fix 5.2.4

This commit is contained in:
Тарас 2024-12-31 04:59:56 +01:00
parent 3c8803c966
commit 59446ae9e5
1 changed files with 2 additions and 1 deletions

View File

@ -269,7 +269,8 @@ void log(string delegate() message)
if (verbose)
writeln(message());
}
...log({return "foo() returned " ~ to!string(result);});
...
log({return "foo() returned " ~ to!string(result);});
```
В этом случае аргумент будет вычислен, только если он действительно нужен, но такая форма слишком громоздка. Поэтому D вводит такое понятие, как «ленивые» аргументы. Такие аргументы объявляются с атрибутом `lazy`, выглядят как обычные аргументы, но вычисляются только тогда, когда требуется их значение.