傳值與傳址呼叫
InstallScript預設的函式呼叫參數傳遞方式是傳值。參考以下範例:
prototype inc(NUMBER);
function inc(n)
begin
n = n + 1;
end;
如果以下列方式呼叫,則呼叫後k值不變。
NUMBER k = 3;
inc(k);
//k = 3
但若以傳址方式來呼叫,則呼叫後參數值將跟著改變。參考以下範例:
prototype inc(BYREF NUMBER);
function inc(n)
begin
n = n + 1;
end;
如果以下列方式呼叫,則呼叫後k值將變為4。
NUMBER k = 3;
inc(k);
//k = 4