Part 1: 运行Lisp的基础知识
目录
使用=setq=设置变量
ELISP> (setq foo 25) 25 ELISP> (+ foo 1) 26 ELISP> foo 25 ELISP> (setq foo (+ foo 1)) 26 ELISP> foo 26 ELISP>
使用 while
循环(from scratch)
ELISP> (setq foo 10) 10 ELISP> (while (> foo 0) (insert "testing") (newline) (setq foo (- foo 1))) nil ELISP> testing testing testing testing testing testing testing testing testing testing
使用=dotimes=循环打印
ELISP> (dotimes (outer-count 10) (dotimes (inner-count outer-count) (insert "?")) (insert "! ")) nil ELISP> ! ?! ??! ???! ????! ?????! ??????! ???????! ????????! ?????????!
使用 defun
ELISP> (defun repeater (num-times print-what) (dotimes (counter num-times) (insert print-what))) repeater ELISP> (repeater 10 "!?") nil ELISP> !?!?!?!?!?!?!?!?!?!?
要在 ielm
外部运行 defun
或其他Lisp,请输入 M-:
会在屏幕底部显示Lisp提示符,然后输入所需的Lisp。按向上箭头键查找以前键入的命令。
如果Emacs报告了一个错误,您将看到一个 Backtrace
buffer出现,它的顶部一行写着 Debugger entered
. 键入 q
退出,然后重试。