Lisp-Stat 翻译 —— 第四章 其它Lisp特性
第四章 其它Lisp特性 上一章介绍了Lisp编程的基础,在那章里重点展示了对编写Lisp函数有用的编程技术。为了最高效地使用这些技术,知道Lisp和Lisp-Stat提供的函数和数据类型将是很有用的。本章旨在给出这些函数和数据类型的概貌。初次阅读,你可以略读,当你需要的时候再将其作为参考手册来使用。 4.1 输入/输出 Common Lisp编程语言包含一个可扩展的工具集,可以用来读写文件、格式化输出和自定义读取输入的方式。这些特征的完整讨论将占用几章内容,因此我只展示那些我发现的对统计编程有用的方面。更多的可扩展话题可以到一些Common Lisp书籍中找到。 4.1.1 Lisp读取器 Lisp读取器 负责转化类型化的字符,它 通过用户或者从文件中读取的内容将数据输出到Lisp数据项。当读取一个数字时,读取器负责识别是整数或者浮点数,然后将它转换为合适的内部表示。在Common Lisp里,对浮点数据类型有一些选择,可以通过short-float、single-short、double-float和long-float等符号来指定。读取浮点数用到的数据类型,比如说读取 2.0,由全局变量*read-default-float-format*控制,它的值是上边提到的四个数据类型中的一个。强制指定要解释的数字为双精度类型也是可能的,比如输入成2.d0。