前一章 里,你学会了给表达式起名字。

目前为止,你学会了如何让计算机求一个表达式的值。如果你在盒子(box)里写了几个表达式,计算机将只会显示最后一个表达式的结果。

例如,在这个盒子里

(+ 3 4)
(* 7 8)

计算机只显示计算 (* 7 8) 的结果。

在这一章里,你将学会如何让计算机显示几个表达式的结果。用计算机术语来说,这也称为一个表达式的 列表

Organized

新的朋友:列表

为了让计算机求几个表达式的值,你需要使用称为 列表 的操作,操作数是你打算求值的表达式。

(You see, even when you tell the computer to evaluate several expressions, you write an expression. It is a bit confusing. Right?) (你瞧,尽管你让计算机求几个表达式的值,你还是写了一个表达式。这有点令人困惑,对吗?)

为此,我们需要使用表达式的三个步骤:

1、括号 2、操作的名字: list 3、操作数: 要计算的表达式

举个例子,让计算机显示 (+ 3 4)(* 7 8) 的结果:

(list
  (+ 3 4)
    (* 7 8))

现在,尝试显示 (+ 3 4)(* 7 8)(+ 9 8) 的求值结果。

列表的列表

现在,你是如何让计算机显示几个列表的呢?

如此地简单:

(list
  (list
      (+ 3 4)
          (* 7 8))

    (list (+ 6 5)
            (* 8 3)))

当然,在列表里,你可以混合列表和数字。

像这样:

(list
  (list
      (+ 3 4)
          (* 7 8))
  
    1 4 9)

练习

A. 显示 2*32*42*5

()

B. 显示数字 1、 2、 3、 4 和 9

()

C. 显示你兄弟姐妹(或者朋友们)的年龄

()

D. 显示你和你兄弟姐妹(或朋友们)的差值

()

E. 显示两个列表:

1、你兄弟姐妹的年龄 2、1 到 10 之间的奇数

()

Send us a screenshot with your programs to viebel@gmail.com.