← 返回单词列表

call-by-name

noun 编号: C00146
一种函数参数求值策略:只有在函数体真正取用参数值时才求值,而且每次取用都重新求值。
💡 记忆钩子
把参数想成“按需现做的答案”:函数不使用它,就完全不做;每次使用它,就重新做一遍,而不是先做好一份放着。
📝 学习建议
  • 这是编程语言中的技术术语,不要把它理解成普通的“按名字调用”;重点是参数值的求取时机和是否重复求取。
📖 中文释义
noun
  • core 按使用时机反复求值
    📖 在这种策略下,传给函数的参数不会在调用开始时立刻算出结果。函数体每次需要这个参数时,系统才重新计算一次;如果函数始终没用它,就一次也不计算。
    💡 常见句型是“参数采用 call-by-name”或“函数按 call-by-name 方式求值”。它用于说明参数传递和求值规则,不是指给函数或变量取名字。与只计算一次并缓存结果的策略相比,这种方式可能因重复使用而重复计算。
    uncountable
    In call-by-name evaluation, an unused argument is never evaluated.
    在按名求值中,没有使用的参数从来不会被求值。
    Call-by-name evaluates an argument again whenever the function refers to it.
    按名求值会在函数每次引用参数时再次计算它。
🔄 变式
call by name alternative
🏷 单词标签 & 词根
暂无标签