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