小编cv1*_*v14的帖子

如何在 Racket 中仅使用 lambda 进行递归?

我需要一些帮助来弄清楚如何仅使用 lambda 使下面的代码递归。

(define (mklist2 bind pure args)
  (define (helper bnd pr ttl lst)
    (cond [(empty? lst) (pure ttl)]
          [else (define (func t) (helper bnd pr (append ttl (list t)) (rest lst)))
           (bind (first lst) func)])
    )
  (helper bind pure empty args))

Run Code Online (Sandbox Code Playgroud)

recursion lambda scheme functional-programming racket

2
推荐指数
1
解决办法
411
查看次数