2.1 简单的值

Racket 值包括数值、布尔值、字符串和字节串(Byte Strings)。在 DrRacket 和文档示例中(当你在着色状态下阅读文档时),值表达式以绿色显示。

数值以通常的方式书写,包括分数和虚数:

+数值一节(本手册后文)中解释了有关 数值 的更多详情。

1       3.14
1/2     6.02e+23
1+2i    9999999999999999999999

布尔值#t 表示真,用 #f 表示假。 然而在条件表达式(Conditionals)中,所有非 #f 的值均被视为真。

+布尔值一节(本手册后文)中解释了有关 布尔值 的更多详情。

字符串写在双引号 "" 之间。字符串中以反斜杠 "\\" 作为转义字符。例如,字符串中的一个反斜杠后跟一个双引号 "\"" 即表示双引号字面量(Literals)。除未转义的双引号和反斜杠外,任何 Unicode 字符均可出现在字符串常量中。

+字符串(Unicode)一节(本手册后文)中解释了有关 字符串 的更多详情。

"Hello, world!"
"Benjamin \"Bugsy\" Siegel"
"λx:(μα.α→α).xx"

当常量在 REPL 中求值时,其打印的结果通常与输入的语法相同。 在某些情况下,打印的形式为输入语法的规范化版本。在文档 和 DrRacket 的 REPL 中,求值结果以蓝色而非绿色来打印,以便突出输入的表达式与打印结果之间的不同。

例如:
> 1.0000

1.0

> "Bugs \u0022Figaro\u0022 Bunny"

"Bugs \"Figaro\" Bunny"