Dlang 中的作用域函数是什么?

What are scope functions in Dlang?

来自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.