在 PLAIT、racket 的另一个函数中嵌套“定义”函数

问题描述 投票:0回答:0

是否可以在 plait 的另一个函数中定义函数? 当我在 Racket 中这样做时它运行良好但在辫子中我不断出错。这是一个例子:

(define (fact n)
   (define (it-fact n)
      (if (= n 1)
         n
         (* n (it-fact (- n 1)))))
  (it-fact n))

这是一个在 racket 中实现的程序,但是如果我尝试在 plait 中运行它,我会不断收到“语法错误”错误。有什么办法可以在辫子上做类似的事情吗?

我搜索了辫子和球拍文档,但没有结果。

functional-programming racket plai
© www.soinside.com 2019 - 2024. All rights reserved.