使用列表列表作为Scheme中函数的参数?
我在Scheme中有一个函数,我想接受一个列表列表。然后,我希望能够将此列表中的每个列表发送到另一个函数,但我还没有弄清楚如何让函数接受列表列表。我现在得到的是这样的:使用列表列表作为Scheme中函数的参数?,scheme,Scheme,我在Scheme中有一个函数,我想接受一个列表列表。然后,我希望能够将此列表中的每个列表发送到另一个函数,但我还没有弄清楚如何让函数接受列表列表。我现在得到的是这样的: (define (myFunction lst) (car(lst))) (myFunction '((1 2 3 4) (5 6 7 8) (9 10 11 12)) 我希望能够像这样调用函数: (define (myFunction lst) (car(lst))) (myFunction '((1 2 3 4
(define (myFunction lst)
(car(lst)))
(myFunction '((1 2 3 4) (5 6 7 8) (9 10 11 12))
我希望能够像这样调用函数:
(define (myFunction lst)
(car(lst)))
(myFunction '((1 2 3 4) (5 6 7 8) (9 10 11 12))
但当我尝试这样做时,我得到以下错误:
function call: expected a function after the open parenthesis, but
received (list (list 1 2 3 4) (list (5 6 7 8) (list 9 10 11 12))
有人能看出我做错了什么吗?它好像认为列表列表是一个字符串。我只想能够拆分列表(使用car和cdr)并使用它们,或者将所有元素合并到一个列表中。如果这听起来太明显了,很抱歉,但我已经阅读了我关于Scheme的书,并在Google上搜索了几个小时的答案。您有一个简单的错误。删除
(
在lst
之前)
(define (myFunction lst)
(car lst))
您有一个简单的错误。请删除
(
在lst
之前)
(define (myFunction lst)
(car lst))
您有一个简单的错误。请删除
(
在lst
之前)
(define (myFunction lst)
(car lst))
您有一个简单的错误。请删除
(
在lst
之前)
(define (myFunction lst)
(car lst))
在:(define(myFunction-lst)(car(lst))
表单(lst)
是一个函数调用,因此报告了错误。如果您想要列表的第一个元素,请使用(car-lst)
,如果您想要其他内容,请使用(cdr-lst)
此外,您提供的myFunction
的定义有不平衡的参数;不确定它是如何产生错误的。可能您的剪切和粘贴到StackOverflow中是错误的。In:(define(myFunction lst)(car(lst))
表单(lst)
是一个函数调用-因此报告了错误。如果您想要列表的第一个元素,请使用(car lst)
,如果您想要其余的内容,请使用(cdr lst)
此外,您提供的myFunction
的定义有不平衡的参数;不确定它是如何产生错误的。可能您的剪切和粘贴到StackOverflow中是错误的。In:(define(myFunction lst)(car(lst))
表单(lst)
是一个函数调用-因此报告了错误。如果您想要列表的第一个元素,请使用(car lst)
,如果您想要其余的内容,请使用(cdr lst)
此外,您提供的myFunction
的定义有不平衡的参数;不确定它是如何产生错误的。可能您的剪切和粘贴到StackOverflow中是错误的。In:(define(myFunction lst)(car(lst))
表单(lst)
是一个函数调用-因此报告了错误。如果您想要列表的第一个元素,请使用(car lst)
,如果您想要其余的内容,请使用(cdr lst)
此外,您提供的
myFunction
定义有不平衡的参数;不确定它是如何产生错误的。可能是您的剪切和粘贴到StackOverflow中是错误的。是否缺少最终的?是否缺少最终的可能副本?是否有最终的可能副本)失踪?可能的复制品是否有最终的)失踪?可能的复制品我现在觉得很傻,那就解决了!非常感谢:)很高兴我能帮上忙。我现在觉得很傻,那就解决了!非常感谢:)很高兴我能帮上忙。我现在觉得很傻,那就解决了!非常感谢:)很高兴我能帮上忙。我现在觉得很傻,这就解决了它!非常感谢:)很高兴我能帮上忙。