Scheme 把7个从列表中去掉?
这是我的密码:Scheme 把7个从列表中去掉?,scheme,Scheme,这是我的密码: (define step1_list1 '(1 3 (5 7) 9)) (car (cdr (cdr (step1_list1)))) (define step1_list2 '((7))) (car (step1_list2)) (define step1_list3 '(1 (2 (3 (4 (5 (6 7))))))) (car (cdr (cdr (cdr (cdr (cdr step1_list3)))))) ))
(define step1_list1 '(1 3 (5 7) 9))
(car (cdr (cdr (step1_list1))))
(define step1_list2 '((7)))
(car (step1_list2))
(define step1_list3 '(1 (2 (3 (4 (5 (6 7)))))))
(car (cdr (cdr (cdr (cdr (cdr step1_list3))))))
))
运行此代码会导致错误:
(1 3 (5 7) 9) is not applicable
有什么问题吗?从小处做起
(define mylist '(1 2 3))
(display mylist)
(display (car mylist))
(display (car (mylist)))
依次运行这些步骤,看看每一步都能得到什么。一旦你理解了为什么你会得到你所做的输出,那么你应该能够修复你问题中的代码。在Scheme中,(不带引号的)括号表示函数应用。因此(car(step1_list2))尝试将step1_list2作为一个过程执行(然后获取结果的car)。相反,您希望:
(car step1_list2)
回答得好!我希望这附近有更多这样的人。