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)
|
if (verbose)
|
||||||
writeln(message());
|
writeln(message());
|
||||||
}
|
}
|
||||||
...log({return "foo() returned " ~ to!string(result);});
|
...
|
||||||
|
log({return "foo() returned " ~ to!string(result);});
|
||||||
```
|
```
|
||||||
|
|
||||||
В этом случае аргумент будет вычислен, только если он действительно нужен, но такая форма слишком громоздка. Поэтому D вводит такое понятие, как «ленивые» аргументы. Такие аргументы объявляются с атрибутом `lazy`, выглядят как обычные аргументы, но вычисляются только тогда, когда требуется их значение.
|
В этом случае аргумент будет вычислен, только если он действительно нужен, но такая форма слишком громоздка. Поэтому D вводит такое понятие, как «ленивые» аргументы. Такие аргументы объявляются с атрибутом `lazy`, выглядят как обычные аргументы, но вычисляются только тогда, когда требуется их значение.
|
||||||
|
|
Loading…
Reference in New Issue