「EMACS/LISP」- 语法(学习笔记)

01)变量:用于存储数据的容器。

如下定义 flower 的值为列表(List),其中包含 rose violet daisy 三个值:

(set 'flower '(rose violet daisy))

或者使用 setq 定义变量:

(setq flower '(rose violet daisy))

;; 此外 setq 支持为多个变量赋值
(setq flower '(rose violet daisy)
      herbivores '(deer sawfly))

02)数据类型:描述变量可以存储的数据的种类,如整数、浮点数、布尔值等。

03)运算符:用于对变量进行操作的符号,如加减乘除等。

04)控制结构:用于控制程序如何执行的结构,如条件语句、循环语句等。

05)函数:一段可重复使用的代码,用于完成特定的任务。

常用函数(学习笔记)

car、cdr

https://www.gnu.org/software/emacs/manual/html_node/eintr/car-_0026-cdr.html#car-_0026-cdr

car:返回列表的第一个元素:(car ‘(rose violet daisy buttercup)) => rose

cdr:返回列表的第一个元素后面的元素:(cdr ‘(rose violet daisy buttercup)) => (violet daisy buttercup)

cons

https://www.gnu.org/software/emacs/manual/html_node/eintr/cons.html#cons

cons:构建列表:(cons ‘pine ‘(fir oak maple)) => (pine fir oak maple)

dolist

https://www.gnu.org/software/emacs/manual/html_node/eintr/dolist.html

(dolist (element list) body…):循环地将 list 的首个元素赋值到 element,并移除该首个元素

06)类和对象:面向对象编程中的基本概念,用于描述现实世界中的事物。

07)模块:用于组织代码的单元,可以将代码分成多个文件或模块,提高代码的可维护性和重用性。

08)注释:用于在代码中添加说明性文字,方便其他人理解代码。

09)异常处理:用于处理程序中可能出现的错误或异常情况。

10)编译和解释:编程语言的执行方式,编译将源代码转换为可执行文件,解释直接解释执行源代码。

11)标准库:编程语言提供的标准函数和类库,用于完成常见的任务。

=