gpt4 book ai didi

constants - D语言中 'in'和 'const'的区别

转载 作者:行者123 更新时间:2023-12-04 17:48:43 26 4
gpt4 key购买 nike

阅读本教程: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];
}

最佳答案

在描述参数存储类的 D 语言引用 (http://dlang.org/function.html#parameters) 部分中有很好的解释(省略了偏离主题的项目):

  • 范围 : 参数中的引用无法转义(例如分配给全局变量)
  • : 相当于 const 作用域
  • const : 参数被隐式转换为 const 类型
  • 引用 : 参数通过引用传递(引用类型隐式,见下文)

  • 当他们考虑参数存储类时,D 程序员应该记住 D 有值(结构、联合、静态数组和 POD)和引用(动态数组、类)类型。第一组类型总是按值传递,除非你使用 引用 将告诉 D 编译器通过引用显式传递的参数存储类。引用类型自然会通过引用传递,所以 引用 在这种情况下是隐含的。

    关于constants - D语言中 'in'和 'const'的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180869/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com