【发布时间】:2015-09-26 23:30:25
【问题描述】:
我需要一些帮助来理解尾递归
#lang racket
(define (lista x)
(printf(length(cons x (lista (read)))))
)
(lista (read))
我不知道如何结束链表的循环然后获取长度并打印这个数字。
例如,如果我输入了
2
1
3
5
7
5
10
它必须打印7,但是编译器总是提示超时,所以我不知道我是否正确读取输入或有其他方法?
【问题讨论】:
-
既然你在使用球拍,你应该使用 DrRacket。除了提供集成环境之外,它还会自动缩进您的代码,因此当您将其粘贴到 SO 中时,将其全部选中,然后点击
Ctrl-k使其成为代码块,您的代码将是可读的.
标签: functional-programming racket