有什么区别:=和=>在阿达?

时间:2017-07-13 11:12:37

标签: pass-by-reference ada colon-equals

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

所以...

receivesTheCopy := isBeingCopied

memberVariable => passedParameter

我正在处理其他人的旧代码,并且我有一个变量达到了一个我永远不会用:=明确分配给它的值。当我将分配给memberVariable =>并通过引用传递时,我认为可能是,因此passedParameter变量与{memberVariable保持联系1}}状态。

1 个答案:

答案 0 :(得分:8)

:=是一项任务。

=>有多个目的:

  1. 参数传递:传递哪个形式参数哪个参数(如果不按顺序完成)。
  2. 记录和数组聚合:哪个字段获取哪个值。
  3. 方面:将方面名称与其分配的表达式分开。
  4. 在任何一种情况下都与传递引用或传值有关。