我正在做一项家庭作业,要求我们使用我们开发的某种语言(使用Scheme)实施一种称为“按名称致电”的评估策略。
我们给了一个example in Scala,但是我不明白“按名称致电”的工作方式以及与“按需求致电”有何不同?
最佳答案
按需呼叫是按名称呼叫的记忆版本(请参见wikipedia)。
在按名称调用中,参数在每次使用时都会进行评估,而在按需调用中,参数将在首次使用时进行评估,并记录值,因此以后无需重新评估。
关于scala - 什么是“按姓名致电”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2962987/