Lisp语言中的print函数

目录

      声明:

     输出字符串:

     输出数值:


声明:

本文采用的Lisp语言是最常见的Lisp语言:Common Lisp。

Lisp语言在编程语言领域算得上是“冷门中的冷门”了,它的人气甚至不如Ruby,但最近我却迷上了它。因为它不仅仅拥有简洁的语法,并且它的规则也十分宽松,你可以在这个语言上任意摆弄一个函数,只要你的函数名的字母写对了,程序便会正常运行(调用函数不区分大小写),这也是我爱上它的原因。虽然它冷门,但是在CSDN平台上还是有一些对Lisp感兴趣的人,本章我们不讨论Lisp的历史,我们只讨论Lisp中的print函数,可能有读者会认为跳过入门知识直接进入到函数可能会对初学LIsp的读者不太友好,但我们的这篇文章只是“玩一玩”,可能只是象征性地使用这个函数输出一段简单的字符串:“Hello World”。因为我知道没有什么读者会去认真地学习Lisp,但可能有一些读者是来从这篇文章中获取知识的,所以我还是会尽可能地为那些认真学习lisp语言的读者详讲这个函数。但对于Lisp语言的历史,读者可以自行搜索。

输出字符串:

Lisp中的print函数用于输出字符串,数值等,与大多数编程语言的print函数无异。要使用print函数我们必须得要在编译器上列出一个列表,列表是由“()”所包裹的,它的作用是调用函数,如下图:

()

我们要调用print函数,我们就将print函数写入到列表内部,如下图:

(print)

print的函数参数可以是字符串也可以是数值等等,我们如何调用print的参数呢?非常简单,我们需要在print后空上一格,之后在填入参数,我们的参数是一个字符串:“Hello World”。

(print "Hello World")

我们执行起代码看看效果如何:

输出结果:“Hello World”

                  “Hello World”

有的读者会疑惑为什么输出了两遍“Hello World”,其实代码并没有输出两遍,只有第一遍的“Hello World”才是输出结果,第二遍“Hello World”是print函数的返回值,由此我们得知print函数的返回值是print函数的参数。

print函数也可用write函数代替,它们俩输出“Hello World”的效果是一致的,并且他们也拥有输出字符串和数值的功能。

(write "Hello World")

这则代码中的write函数替换为print函数的输出结果是一致的,但本文只重点讨论print函数,write函数只是一个小扩展。

输出数值:

在介绍print函数的时候,我们说了print函数可输出数值,我们可以来试一试。

(print 2)

输出结果:2

                  2

第一个2是print函数输出的结果,第二个2是print函数的返回值。它也可以输出另外一个函数的返回值,我们可以这样操作:

(print(+ 2 6))

在列表里面还有一个列表,Lisp编译器会优先算最深入的列表。在这个列表中,我们使用了”+“这个特殊的函数,没错!它是个函数,我们将“+”函数的参数2和6传入到“+”函数的内部,使得“+”函数求出结果,最后使用print函数打印。

输出结果:8

                  8

输出的结果也符合我们的预期。

猜你喜欢

转载自blog.csdn.net/m0_68824353/article/details/126138092