Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scheme 把7个从列表中去掉?_Scheme - Fatal编程技术网

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)

回答得好!我希望这附近有更多这样的人。