当前位置:软件学习 > 其它软件 >>

ELisp编程七:创建函数

自定义函数
用Emacs创建一个test.el文件。编写如下代码:
[plain]
(defun add2 (x) 
  (+ 2 x)) 
 
(add2 8) 

第一段是定义了一个函数add2,传递任意数值x,都会加上2后返回,在这个函数的最后的括号后面运行C-x C-e,创建该函数。
然后在到第二段调用代码最后面执行C-x C-e
在Mini-buffer可以看到和为10.

如果想要调用一个不存在的函数,解析器会报错:(void-function function-name)

参数
函数可以没有参数,也可以接受:
一个参数
多个参数
参数可以是list
数目可变的参数,比如concat函数

如果传递的参数类型错误,解析器会报错
如果一个函数要求参数,而你没有传递参数,解析器也会报错:
(void-variable function-name)

局部变量 www.zzzyk.com
let函数用于定义一个局部变量,该变量屏蔽了其他同名的变量,但尽在let语句内部有效。
let包含了三个部分,第一是let函数,第二是varlist,第三是body,也就是可以在let块内部执行的语句。
[plain]
(let ((variable value) 
           (variable value) 
           ...) 
       body...) 

下面是一个例子:
[plain]
(let ((zebra 'stripes) 
           (tiger 'fierce)) 
       (message "One kind of animal has %s and another is %s." 
                zebra tiger)) 


摘自 sheismylife的专栏
补充:软件开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,