Sunday, March 27, 2011

lisp笔记

编程环境

Emacs的用户显然有福. 在Emacs中,可以用M-x ielm进入Emacs自带的lisp解释器

第一段代码:Hello World

ELISP> (print "Hello world")
"hello world"

读入编辑好的lisp文件

ELISP> (load "~/test.lisp")

四则运算

ELISP> (* 7 10)    ;计算7*10
70
ELISP>(* 2 ( cos 0) (+ 4 6))     ;计算2*cos(0)*(4+6)
20.0

循环

ELISP> (loop for i in '(1 2 3) do (print i))
1
2
3
其他loop方式

定义函数

ELISP>(defun multiply-by-seven (number)
         (* 7 number))
multiply-by-seven
ELISP>(multiply-by-seven 10)
70

参考

[1]GNU Emacs Lisp

No comments: