gpt4 book ai didi

pass-by-reference - := and => in Ada?有什么区别

转载 作者:行者123 更新时间:2023-12-04 08:59:38 24 4
gpt4 key购买 nike

据我所知,:= 似乎是通过复制进行赋值。运算符 => 似乎做类似的赋值,但在将参数赋值给对象的成员变量时使用。

所以...

receivesTheCopy := isBeingCopied

memberVariable => passedParameter

我正在处理其他人的旧代码,我有一个变量达到了一个我从未见过用 := 明确分配给它的值。我在想 也许 当它被分配给一个 memberVariable with => 它是通过引用传递的,因此 passedParameter 变量与 memberVariable 状态保持联系。

最佳答案

:= 是一个赋值。

=> 有多种用途:

  1. 参数传递:传递给哪个参数的形式参数(如果不是按顺序传递)。
  2. 记录和数组聚合:哪个字段获得哪个值。
  3. 方面:将方面名称与其分配的表达式分开。

在这两种情况下,它都与按引用传递或按值传递无关。

关于pass-by-reference - := and => in Ada?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45078953/

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