阅读本教程:http://ddili.org/ders/d.en/function_parameters.html
我不明白之间的差别in和const:是什么呢?
dchar lastLetter(const dchar[] str) {
return str[$ - 1];
}
dchar lastLetter(in dchar[] str) {
return str[$ - 1];
}
Run Code Online (Sandbox Code Playgroud)
在D语言参考(http://dlang.org/function.html#parameters)部分很好地解释了它,它描述了参数存储类(省略了主题项):
当他们考虑参数存储类时,D程序员应该记住D具有值(结构,联合,静态数组和POD)和引用(动态数组,类)类型.第一组类型总是按值传递,除非您使用ref参数存储类,它将告诉D编译器通过引用显式传递.引用类型自然会通过引用传递,因此在这种情况下ref是隐含的.