Из https://github.com/MartinNowak/io/blob/master/src/std/io/package.d:
size_t write(const scope ubyte[] buf) scope;
Что означает второе ключевое слово scope
?
Из https://github.com/MartinNowak/io/blob/master/src/std/io/package.d:
size_t write(const scope ubyte[] buf) scope;
Что означает второе ключевое слово scope
?
Он применяет квалификатор scope
к скрытому параметру this
.
Вообще говоря, любое ключевое слово после функции применяется к this
, но в остальном имеет тот же результат, что и для любого другого параметра. Например, const
в конце означает, что ссылка this
— это const
.