racket提供了三种方式来打印内建数据
- print 和repl的结果相似的打印方式
- write 以read可以读取的方式打印
- display 只打印字符或者比特内容
总的来说,print和racket语法表达式一致,write和读取一致,display大致上和字符一致。
printf函数只是简单的格式化数据和文本。在格式化字符串里面,a表示display,s代表write,~v代表print。
和display,print不同,使用write输出的数据可以被read读取。print的数据也可能可以被read,但是结果可能含有额外的引用形式,因为一个print形式被当做一个表达式读取。