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"