lisp : set 与setq 函数

lisp : set 与setq 函数在Lisp中,如果我们希望对一个变量赋值,可以使用set函数,用法如下:(set‘my-value"mystring")上面的代码是对变量my-value进行赋值,值是"myString"。注意其中的'my-value前面是有一个单引号的。

大家好,欢迎来到IT知识分享网。

在Lisp中,如果我们希望对一个变量赋值,可以使用set函数,用法如下:

(set ‘my-value "my string")  

上面的代码是对变量my-value进行赋值,值是”my String”。注意其中的’my-value前面是有一个单引号的。

 

我们知道,在Lisp中,’my-value其实是(quote my-value)的简写,所以上面的set函数代码也可以写成这样:

(set (quote my-value) "my string")  

不过,因为set函数使用的次数很多,每次都要使用quote或者在变量名前加一个单引号比较麻烦,于是发展了setq函数,setq中的q字母就是代表quote的意思,使用setq函数就可以这样写了:

(setq my-value "my string") 

如果只是这样使用,可以认为set和setq是没有差别的,只是格式简化了。

但是,事实上setq比set函数要高级一些,setq函数还可以同时对多个变量进行赋值,像下面这样:

(setq my-value1 "my string 1" my-value2 "my string 2") 

上面的代码同时对变量my-value1和my-value2进行赋值。而set函数就不能这样使用了。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30065.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信