Javascript (方案)中的被调用方?

Javascript (方案)中的被调用方?,javascript,arguments,scheme,racket,Javascript,Arguments,Scheme,Racket,我需要Racket(Scheme)中JavaScript的特性arguments.callee。你知道怎么做吗 下面是一个JavaScript示例 函数makeFactorialFunc(){ 返回函数(x){ 如果(x您无法在Racket中以动态方式获取当前正在执行的函数,但您仍然可以在Racket中实现问题中的函数,只需给函数一个名称: (define (make-factorial-func) (define (func x) (if (<= x 1) 1

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

下面是一个JavaScript示例

函数makeFactorialFunc(){
返回函数(x){

如果(x您无法在Racket中以动态方式获取当前正在执行的函数,但您仍然可以在Racket中实现问题中的函数,只需给函数一个名称:

(define (make-factorial-func)
  (define (func x)
    (if (<= x 1)
        1
        (* x (func (- x 1)))))
  func)
(定义(生成阶乘函数)
(定义(函数x)

(注意,
arguments.callee
在JavaScript严格模式下不可用。出于同样的原因,该功能在Scheme/Racket中不可用。(这使得高效编译变得困难)感谢您的评论。我认为
参数.callee
在需要使用函数动态包装脚本并以递归方式调用此新函数时非常有用。也可以使用