← 返回单词列表

call-by-need

noun 编号: C00147
一种按需求值策略:函数参数第一次真正被使用时才计算,并保存结果供之后重复使用。
💡 记忆钩子
把参数想成贴上标签、暂时放在仓库里的盒子:函数先拿到盒子但不打开,第一次需要内容时才计算并打开;打开后的结果保存下来,之后再用就直接取现成的结果。
📝 学习建议
  • 先把它记成“按需计算并缓存结果”,再与只按需计算但不缓存的策略区分;不要把它误解为“每次调用函数都重新计算参数”。
📖 中文释义
noun
  • core 按需求值并缓存
    📖 在这种策略下,函数参数不会一传入就计算,而是在函数体第一次实际用到它时才计算;计算出的结果会保存下来,参数以后再次被使用时直接复用,不必重新计算。
    💡 常用“采用/实现/使用 call-by-need”或“call-by-need 求值”这一搭配。它通常作不可数名词,前面可用“采用一种”或“使用这种”来指策略,但不要把它当作某一次具体的函数调用。该术语主要用于解释器、编程语言语义和程序性能的技术讨论。
    uncountable
    This language uses call-by-need, so an argument is evaluated only when the function first needs it.
    这种语言采用按需求值,因此参数只有在函数第一次需要它时才会计算。
    Call-by-need avoids repeating the evaluation of the same argument.
    按需求值会避免重复计算同一个参数。
🔄 变式
call by need alternative
🏷 单词标签 & 词根
暂无标签