gpt4 book ai didi

javascript - Racket 中的 arguments.callee(方案)?

转载 作者:行者123 更新时间:2023-11-30 11:15:48 25 4
gpt4 key购买 nike

我需要 Racket (Scheme) 中 JavaScript 的特性 arguments.callee。你知道怎么做吗?

这里是 JavaScript 的例子

function makeFactorialFunc() {
return function(x) {
if (x <= 1)
return 1;
return x * arguments.callee(x - 1);
};
}

最佳答案

您无法在 Racket 中以动态方式获取当前正在执行的函数,但您当然仍然可以在 Racket 中实现问题中的函数,只需为函数命名:

(define (make-factorial-func)
(define (func x)
(if (<= x 1)
1
(* x (func (- x 1)))))
func)

出于某种原因,您可能觉得需要 arguments.callee 的动态性,并且有可能通过其他机制实现该目标,但事实并非如此如果您不提供任何背景说明为什么您认为在您的问题中有必要,我无法猜测其他机制可能是什么。

关于javascript - Racket 中的 arguments.callee(方案)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51605411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com