在LispWorks中进行编程03:入门
Category:UI界面编写入门
与许多其他计算机语言不同,Lisp是互动的。它包括一个名为Listener的窗口 ,您可以像计算器一样使用它。您可以在“>”提示符下键入Lisp表达式,按回车键,系统将对其进行评估并显示答案。
例如,要将两个数字相加,我们可以输入:
正如您可能猜到的那样(+ 2 3)是Lisp添加数字2和3的方式,因此它显示结果5.第二个提示显示它已经准备好了更多。
在Lisp + 中称为过程。这是添加数字的操作。在正常的数学中我们写2 + 3,但在Lisp中我们首先放置过程名称,然后是参数,整个表达式放在括号中。这被称为前缀表示法,虽然看起来很奇怪,但这是关于Lisp的最好的事情之一。
前缀表示法的一个优点是,在正常的数学表示法中,要将三个数字加在一起,我们必须写:
2 + 3 + 4
但是在Lisp中我们可以写:
CL-USER 3 > (+ 2 3 4)
9
算术程序- +, – ,*和/
以下是使用数字的简单Lisp过程的一些其他示例:
功能 | 描述 | 例 |
+ | Add加 | (+ 2 3 4) |
– | Subtract减 | (- 7 3) |
* | Multiply乘 | (* 12 3) |
/ | Divide除 | (/ 144 12) |
表达式可以嵌套; 换句话说,表达式中的参数本身可以是表达式:
CL-USER 4 > (/ (- 7 1) (- 4 2))
3
前缀表示法的另一个优点是它允许我们表达几乎所有我们需要的东西,从简单的计算到复杂的程序。
随机数- 随机数
的随机 过程返回从0到一个小于其自变量的随机整数; 例如:
CL-USER > (random 10)3 CL-USER > (random 10)7
演习
1.为以下数学表达式编写Lisp表达式,并尝试对它们进行评估:
2*3 + 7*8
3*4*5 -1 * 2 + 3
2.写一个表达式,从1到6随机掷骰子。
http://mip.i3geek.com