gpt4 book ai didi

list - 如何更改 Racket 中列表内容的顺序?

转载 作者:行者123 更新时间:2023-12-04 09:43:16 25 4
gpt4 key购买 nike

我是 Racket 初学者,正在学习列表的工作原理。我必须创建一个函数,它接受一个计数变量和一个列表并生成相同的列表,但第一个元素循环到列表的末尾“计数”次数。我的代码适用于偶数列表,例如调用函数 2 '(1 2 3 4),这会导致列表 '(3 4 1 2),但不适用于奇数列表,例如调用 2 '(1 2 3), 这应该导致 '(3 1 2)

(define (cycleN count aList)
(cond
[(empty? aList) '()]
[(= count 0) aList]
[(= count (length aList)) aList]
[else (append (take-right aList count) (take aList count))]))

我错过了什么?

最佳答案

您应该是 take-right -ing (length aList) - count元素,而不是 count .

关于list - 如何更改 Racket 中列表内容的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62239772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com