値呼び出し
引数として渡した変数のコピーが関数に渡される。
関数内で値が変更されても、元の変数には影響しない。
function add10(x):
x = x + 10
return x
a = 5
b = add10(a) # aの値 5 がコピーされて関数に渡される
b = 15, a = 5(aは変わらない)
参照呼び出し
引数として渡した変数の参照が関数に渡される。
関数内で値を変更すると、元の変数にも影響が及ぶ。
function add10(ref x):
x = x + 10
a = 5
add10(a) # aの参照が渡される