形式陈述
传值调用先把函数位置和实参求值为值,再执行
直觉
先算出参数,再把得到的值传给函数,因此参数即使在函数体中不用,也可能被求值。
例子与边界
推论与应用
多数命令式语言和许多函数式语言采用传值;它便于栈帧、寄存器传参和效果顺序的直接实现。
参考资料
- Robert Harper, Practical Foundations for Programming Languages, 2nd ed., Cambridge University Press, 2016,Parts I–XVIII。
- Gordon D. Plotkin, A Structural Approach to Operational Semantics, DAIMI FN-19, 1981; reprinted 2004,Full report。