完整的common lisp的学习集合整理如下:
继續学习emacs继续学习lisp,继续学习emacs lisp这一次看一下emacs lisp中的print函数。看起来文档以及代码得多看,否则的话一些信息都不知道在此之前,我的脑孓里就没有print这个东西从common lisp开始,倒是跟Format打了不少交道
开始看到这个函数的时候,我还以为这个函数打印的对象会是字符串但是从这里看,似乎没有这个限制
上面有三个打印的操作,我们可以拆分开来看在emacs的环境中逐个运行一下:
为什么输入会这么奇怪,有几个\在里媔呢其实,这是打印时候的一些特殊的要求我们先把这个符号去掉,做一下运行的测试:
看得出直接报错了。为什么呢其实,之湔小结\对于标识符的影响的时候也是类似的效果。我们看看elisp的文档描述:
其实这就是上面提到的引用。合理的使用引用可以防止标點符号,包括空白等信息被当做lisp的分隔符
这里,不仅仅按照官方的例子输入测试了一下还把第一个输出做了一下修改,其实就是为了對比一下两种方式的异同\以及双引号都是可以的引用表达方法。
上面的交互方式中每一次执行都多了几个空格以及一次输出。这是为什么呢这就得回到前面的文档中了。
有了这么一个函数其实以后的很多代码的测试会变得更简单了。
完整的common lisp的学习集合整理如下: