原子

在处理条件时,我们没有为我们的语言添加新的布尔类型。正因为如此,我们没有添加truefalse两种。相反,我们只使用数字。可读性仍然很重要,因此我们可以定义一些常量来表示这些值。

在类似的说明中,许多 Lisps 使用 nil 这个词来表示空列表 {} 。我们也可以添加它。这些常数有时被称为原子,因为它们是基本的和不变的。

用户不必使用这些已命名常量,而是可以根据需要使用数字和空列表。这种选择赋予了用户能够去信任的东西。

  1. ; Atoms
  2. (def {nil} {})
  3. (def {true} 1)
  4. (def {false} 0)