第十章 ObjectScript - 按值或按引用传递变量
按值或按引用传递变量
调用方法时,可以通过值或引用将变量值传递给该方法。在大多数情况下,这些变量是没有下标的局部变量,因此本节首先讨论这些变量。
与其他编程语言一样, IRIS
具有一个存储位置,其中包含每个局部变量的值。变量的名称充当内存位置的地址。
当将没有下标的局部变量传递给方法时,可以按值传递该变量。这意味着系统会复制该值,从而使原始值不受影响。要传递内存地址,请在参数列表中紧邻变量名称之前放置一个句点。
为了演示这一点,请考虑名为 Test.Parameters
的类中的以下方法:
ClassMethod Square(input As %Integer) As %Integer
{
set answer=input*input
set input=input + 10
return answer
}
假设定义一个变量并将其按值传递给此方法: