← 返回单词列表
call-by-name
一种函数参数求值策略:只有在函数体真正取用参数值时才求值,而且每次取用都重新求值。
💡 记忆钩子
把参数想成“按需现做的答案”:函数不使用它,就完全不做;每次使用它,就重新做一遍,而不是先做好一份放着。
📝 学习建议
- 这是编程语言中的技术术语,不要把它理解成普通的“按名字调用”;重点是参数值的求取时机和是否重复求取。
📖 中文释义
noun
-
core 按使用时机反复求值📖 在这种策略下,传给函数的参数不会在调用开始时立刻算出结果。函数体每次需要这个参数时,系统才重新计算一次;如果函数始终没用它,就一次也不计算。💡 常见句型是“参数采用 call-by-name”或“函数按 call-by-name 方式求值”。它用于说明参数传递和求值规则,不是指给函数或变量取名字。与只计算一次并缓存结果的策略相比,这种方式可能因重复使用而重复计算。uncountableIn 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
🏷 单词标签 & 词根