所以,我在 Scheme 中有一个学校项目(在 Dr.Racket 环境中工作),这是一个短期的项目(请注意,我没有要求你们中的任何人为我做功课)。
我有 2 个列表:一个是 6 个或更多字符,另一个是 3 个字符。
我们要做的是以如下所示的方式组合它们:
List 1: (1 2 3 4 5 6 7 8)
List 2: (a b c)
对此:
(1 a 2 b 3 c 4 5 c 6 b 7 a 8)
现在,我对如何做到这一点有了一个想法,其中包括在使用 cons 将字母“附加”之后,将其“切割”成零件并使用 cons 将它们重新组合在一起。
不过,这是我的问题:我制作了一个应该将 2 个列表构造为一个的函数,但它不起作用,并给了我在函数定义中使用的名称。
这是代码:
(define (match List1 List2)
(cons (List1) (List2)))
(match (1 2 3) (5 7 8))
结果:
((List1) List2)
我做错了什么,我该如何解决?