← 返回单词列表

pass-by-name

noun 编号: P00509
pass-by-name 是编程中的参数传递方式,指调用者传入的表达式不立即求值,而是在被调用代码使用参数名时再求值。
💡 记忆钩子
把参数想成一张写着“名字”的便签:先把名字交给被调用代码,不急着算出具体值;代码每次用到这个名字时,就回到调用处取值,因此形成“按名字取值”的传递方式。
📝 学习建议
  • 先把它作为编程术语整体记忆,不要按日常英语把它理解成“通过名字传递”。
  • 学习时可与 call-by-value(按值传递)对照:前者延后取值,后者通常在调用时先算出值。
📖 中文释义
noun
  • core 按名传递(参数)
    📖 一种参数传递方式:调用者传入的表达式先不求值,被调用代码真正使用参数名时才求值;如果多次使用该参数,通常也会在各次使用时重新取值。记住“交出名字,不先交出结果”即可把握它与按值传递的区别。
    💡 常用“pass-by-name + parameter/semantics”来说明参数或语义,例如“a pass-by-name parameter”。它是技术术语,通常不单独用来描述一次具体的传参动作。不要把它和只在调用时计算一次参数的按值传递混为一谈。
    uncountable
    In pass-by-name, the argument is evaluated when the called procedure uses the parameter.
    在按名传递中,被调用的过程使用参数时才会对实参求值。
🌳 词源
与 call-by-name 同义,属于参数传递术语。
🔄 变式
pass by name alternative
🏷 单词标签 & 词根
暂无标签