【发布时间】:2023-03-04 23:39:01
【问题描述】:
我是球拍编程语言的新手,所以为了快速测试,我在 DrRacket 上输入了这个:
>(define (test k)
(when (not (= k 0))
(begin
k
(test (- k 1)))))
>(test 5)
我期望输出: 54321
却一无所获……
尝试了另一种方法:
>(define (test k)
(when (not (= k 0))
(begin
(test (- k 1)) k)))
>(test 5)
但这只打印了数字 5。我不确定发生了什么。我究竟做错了什么?非常感谢任何帮助,并在此先感谢您!
【问题讨论】: