View on GitHub

Yoy-wiw

A website on lisp.

Download this project as a .zip file Download this project as a tar.gz file

咱也学学Lisp(1)--开始

28 Sep 2012

一个大哥给他10岁女儿写的Lisp教程

原文见:http://lisp.plasticki.com/

开始

Lisp是一个交互式的语言,像一个小弟,给他指令(表达式),他就返回结果,像这样:

CL-USER> (+ 8 100)

108

CL-USER>

就像你期望的那样,他计算了8+100,结果等于108。这里的+是一个函数,作用是将后面给的数加起来。Lisp很专业(或叫看不惯)的地方就在于不是写成8+100,而是(+ 8 100),叫做前缀表达式,优点大着呢。

CL-USER> (+ 8 100 2 9)

119

一个+号可以搞定任意多个数。举一反三,也许你已经想试试:减乘除(-,*,/)了。

表达式可以嵌套,意思是括号里可以套括号,里边的括号先计算哦。

CL-USER> (/ (- (* 7 9) 27) 9 2)

2

四则运算搞定了,是不是想写个计算器程序呢。

来点有意思的:随机数。

CL-USER> (random 100)

44

随机给出一个0到100之间的数,像算命。

猜猜这个等与多少呢?

CL-USER> (+ (random 10) (random 3))

?