Scheme 删除方案中的第一个函数

Scheme 删除方案中的第一个函数,scheme,Scheme,我必须编写一个程序,获取一个列表并删除第一项,并在SCHEME中使用递归。 我只是被困在如何重现它 所以它会 > (remove-1st '(x y z x)) (y z x) 我想我一定是误解了你的问题,但这会奏效的: (define (remove-1st list) (cdr list)) 不需要递归。事实上,没有你自己的功能,因为cdr会做你想做的事情 也许你需要重新规划你的问题?你是说你想一个接一个地得到剩下的项目吗?我必须使用递归,它是赋值的一部分。这就是我在挣扎

我必须编写一个程序,获取一个列表并删除第一项,并在SCHEME中使用递归。 我只是被困在如何重现它

所以它会

> (remove-1st '(x y z x))
(y z x)

我想我一定是误解了你的问题,但这会奏效的:

(define (remove-1st list) 
    (cdr list))
不需要递归。事实上,没有你自己的功能,因为cdr会做你想做的事情


也许你需要重新规划你的问题?你是说你想一个接一个地得到剩下的项目吗?

我必须使用递归,它是赋值的一部分。这就是我在挣扎的地方。然后你需要一个不同的问题。递归是一种循环,循环对此毫无意义。你在挣扎,因为你不能明智地使用循环来解决上面描述的问题。我明白了!谢谢你!我最终把它颠倒过来,从那里反对它。正如前面所说的,这个问题是荒谬的,所以它的描述中肯定缺少了一些其他的要求。没有解释为什么递归对于给定的任务是必要的。很难弄清楚你在问什么。