05 - fix 5.2.4
This commit is contained in:
parent
3c8803c966
commit
59446ae9e5
|
@ -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`, выглядят как обычные аргументы, но вычисляются только тогда, когда требуется их значение.
|
||||
|
|
Loading…
Reference in New Issue