首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

emacs lisp中符号和变量名称之间的差异

在 Emacs Lisp 中,符号和变量名称之间的主要差异在于它们的命名规则和使用方式。

  1. 命名规则:

符号:Emacs Lisp 中的符号遵循一些特定的命名规则。符号名称通常由字母、数字和连字符组成,但不能以数字开头。符号名称区分大小写。

变量名称:Emacs Lisp 中的变量名称也遵循一些特定的命名规则。变量名称通常由字母、数字和连字符组成,但不能以数字开头。变量名称也区分大小写。

  1. 使用方式:

符号:符号主要用于表示常量或不可变的值。符号在 Emacs Lisp 中通常用于表示函数名、变量名、用户自定义的数据类型等。符号可以用来创建函数、变量和用户自定义的数据类型。

变量名称:变量名称主要用于表示可变的值。在 Emacs Lisp 中,变量名称用于存储和操作数据。变量可以在程序中被赋值、修改和访问。

  1. 举例:

符号:+-*/ 等是 Emacs Lisp 中的算术运算符,它们是不可变的值,因此使用符号来表示。

变量名称:xyz 等是 Emacs Lisp 中的变量名称,它们可以被赋值、修改和访问。

总结:Emacs Lisp 中的符号和变量名称之间的主要差异在于它们的命名规则和使用方式。符号通常用于表示常量或不可变的值,而变量名称用于表示可变的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript声明变量差异对比:var、letconst

var 、 let const 差异主要体现在作用域、变量提升、重复声明、重新赋值以及在循环中行为等。 1. var 作用域: var 声明变量具有函数作用域或全局作用域。...在函数内部声明变量只在函数内部有效,而在函数外部声明变量在整个函数外部都有效。 变量提升:在变量声明之前就可以使用,但值为 undefined 。..., let 类似。...而在第二个循环中, let 声明变量具有块级作用域,每次循环都会创建一个新作用域,因此 setTimeout 回调函数可以访问到当前循环 j 值。...在实际开发,推荐优先使用 let const 来声明变量,以避免潜在问题。

41500
  • Emacs Lisp

    前言 Lisp 是一门很古老语言 LISP 是具有悠久历史计算机编程语言家族,有独特完全括号前缀符号表示法,起源于1958年,是现今第二悠久而仍广泛使用高级编程语言,只有 FORTRAN 编程语言比它更早一年...,LISP 编程语族已经演变出许多种方言,现代最著名通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKI Emacs LispLisp 一个分支 Emacs Lisp...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 在Elisp中直接输入函数名称就是调用该函数。...'bold))) (other-window 1)) ;; 执行这个函数 (boldify-names) == 帮助参考== ;; 在Emacs我们可以通过如下方式得到变量函数帮助信息

    2.3K40

    Emacs Lisp

    前言 Lisp 是一门很古老语言 LISP 是具有悠久历史计算机编程语言家族,有独特完全括号前缀符号表示法,起源于1958年,是现今第二悠久而仍广泛使用高级编程语言,只有 FORTRAN 编程语言比它更早一年...,LISP 编程语族已经演变出许多种方言,现代最著名通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKI Emacs LispLisp 一个分支 Emacs Lisp...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 在Elisp中直接输入函数名称就是调用该函数。...'bold))) (other-window 1)) ;; 执行这个函数 (boldify-names) == 帮助参考== ;; 在Emacs我们可以通过如下方式得到变量函数帮助信息

    2.2K30

    一名ClojurianEmacs配置

    这就不得不提起Clojure这门lisp方言,出于对lisp函数式编程痴迷,我选择了基于JVMClojure作为自己偏好语言,而emacs天生为lisp而生。...,顾名思义,多个包下载源,我给package-archives设置了5个包源,它们之间服从顺序优先级,即先从第一个源中下载包,如果没有,到第二个源寻找,以此类推。..."http://melpa.org/packages/")点号(dot)表示法也比较奇怪,其实这是lispDotted pair表示法,用法普通列表类似,但因为是pair缘故,你可以使用(...接下来,只需要使用c-h vc-h f查看elisp定义变量函数就能很快上手自行配置。...换句话说,在读取init.el过程,该变量不论是nil或是non-nil都不会影响package加载初始化。所以,这两者之间并没有矛盾。

    2.8K20

    Emacs Lisp2

    ;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下,;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...== 表达式,变量函数 ==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 冒号在Lisp中表示注释...安装了这个hello函数,这个函数就成为了Emacs一部分,知道你退出Emacs或者改变hello定义;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数执行ELisp指令;; 在Elisp...中直接输入函数名称就是调用该函数。...)))(other-window 1));; 执行这个函数 (boldify-names)== 帮助参考==;; 在Emacs我们可以通过如下方式得到变量函数帮助信息;; C-h v a-variable

    98240

    Clojure与LispClojure与Lisp

    Clojure 高速、干净、具有优先能力优雅特征. 但是没有改变lisp "代码也是数据" 哲学. Clojure 语言在直觉观感上比历史上lisp更易于阅读....觉得必须实现共同需要一个方法,使计算机能够处理链表符号数据,允许语言处理、信息存入检索、定理证明过程机器化。IBM是首先对人工智能开发有兴趣商业机构之一。...7 符号(symbol)类型 符号实际上是一种指针,指向储存在哈希表字符串。...8 代码使用符号常量组成树形表示法(notation) 9 无论什么时候,整个语言都是可用 Lisp并不真正区分读取期、编译期运行期。...在读取期运行代码,使得用户可以重新调整(reprogram)Lisp语法; 在编译期运行代码,则是Lisp工作基础; 在运行期编译代码,使得Lisp可以在Emacs这样程序,充当扩展语言(extension

    1.9K30

    Emacs Lisp

    前言Lisp 是一门很古老语言LISP 是具有悠久历史计算机编程语言家族,有独特完全括号前缀符号表示法,起源于1958年,是现今第二悠久而仍广泛使用高级编程语言,只有 FORTRAN 编程语言比它更早一年...,LISP 编程语族已经演变出许多种方言,现代最著名通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKIEmacs LispLisp 一个分支Emacs Lisp...,一种直译式脚本语言,为LISP方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们功能,它直译器是以C语言来实作,它受到Maclisp影响很大,但是跟Common...Lisp与Scheme有所不同最近我迷上了 Emacs所以顺藤摸瓜,竟然搭进去了一门语言万万没想到,为了了解一个编辑器,竟然搭进去了一门语言好在这门语言结构比较简单清晰以致于可以用 15 分钟入个门Tip...: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系我,下线此文章,我完全尊重原作者意见原文,请参考 Emacs Lisp 15 分钟入门

    61740

    Emacs 折腾记

    我工作倒并没有用得到 Lisp 地方,但是最近眼前晃过一些书,比如《计算机程序构造和解释》、《码农》杂志第 13 期,都对这门古老语言推崇备至,还有垠神也撰文《Lisp 已死,Lisp 万岁!...在搜索网友们对此经验之谈时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言编辑器上。...Common Lisp 开发环境 学习 Common Lisp 是使用 Emacs 最主要任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...本来什么也不用配置情况下 M-x ielm 就能进入一个 Emacs Lisp REPL,但是它与 Common Lisp 毕竟还是有区别,所以还是另配置一个。...Update: 后来经验证,发现实际上是 sbcl 在安装过程环境变量没有生效导致,sbcl 在安装过程中会设置两个环境变量,新建一个 SBCL_HOME 值为 sbcl 安装路径,在 PATH

    1.9K10

    Lisp语言简介_c++是什么语言

    LISP有很多种方言,各个实现语言不完全一样。1980年代Guy L. Steele编写了Common Lisp试图进行标准化,这个标准被大多数解释器编译器所接受。...在Unix/Linux系统,还有一种Emacs一起Emacs Lisp(而Emacs正是用Lisp作为扩展语言进行功能扩展)非常流行,并建立了自己标准。...Lisp表达式是一个原子(atom)或表(list),原子(atom)又包含符號(symbol)與數值(number);表是由零个或多个表达式组成序列,表达式之间用空格分隔开,放入一对括号,如:...如果一个表达式是一个表,那么我们把表第一个元素叫做操作符,其余元素叫做自变量。...当表达式以七个原始操作符五个开头时,它总会对其自变量求值.

    2.3K20

    Clojure 开发那些事

    ,我发现一个特点,Lisp 语言英文介绍往往过于精炼,不适合初学者直接阅读,为了夯实基础,还是建议大家找本书来看,看书好处是不仅仅知道某个知识点,更重要是了解不同知识点之间区别与联系,初学期间,...使用比较简单,通过 Intellj 插件管理器安装后即可使用,第一次使用时需要设置下快捷键类型 Emacs + Cider 作为一门 Lisp 方言,怎么能没有一个好 Emacs mode 呢?...Cider 全称 The Clojure Interactive Development Environment that Rocks for Emacs 而且 Emacs 本身就是个用 Lisp 方言写...Emacs + Cider 组合相比 Intellj + Cursive 最大优势就是对宏支持,Cider 提供了对宏展开快捷键,但在 Cursive 我没找到,不过宏也是比较高级功能,初学者应用用不到...nrepl Clojure REPL 可以连接到远程服务器上进程,直接对进程函数或变量进行修改,这是非常便利,对于很多运行时错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程

    1.6K20

    Emacs 29快到了!我们能期待什么

    在我例子,当缓冲区内容更新时,我有时会看到一些幻影文本(尽管我仍然需要纯 GTK,因为我在 Xorg Wayland 之间交替)。...次要特征 在脚本中使用 Emacs 更容易! 如果您喜欢编写脚本,尤其是编写 Lisp 脚本,Emacs 现在支持该选项-x以执行用 EmacsLisp 编写脚本。...那么现在,当创建这样一个文件时,它会在其名称包含其当前状态指纹,尽管它仍然会优先考虑一个emacs.pdmp文件(如果存在)。...Unicode 15.0 表情符号 Emacs 现在支持Unicode 15.0,这是目前最新 Unicode 版本。虽然这没有直接关系,但已经引入了很多与表情符号相关新功能。...) C-x 8 e +C-x 8 e - 增加减少任何字符大小,尤其是表情符号(emoji-zoom-increaseemoji-zoom-decrease分别) 还有新输入法emoji,允许您输入例如

    2.6K20

    Emacs 折腾记

    我工作倒并没有用得到 Lisp 地方,但是最近眼前晃过一些书,比如《计算机程序构造和解释》、《码农》杂志第 13 期,都对这门古老语言推崇备至,历数现代 Lisp 方言先进性,再者我也一直有学习一门函数式编程语言想法...在搜索网友们对此经验之谈时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言编辑器上。...Common Lisp 开发环境 学习 Common Lisp 是使用 Emacs 最主要任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...找到 slime slime-company 并安装。 在 ~/.emacs 文件里加上: M-x slime 就可以进入到 REPL 进行 Common Lisp 学习了。...在 ~/.emacs 文件添加 这个 3 表示在距离屏幕上下边缘还有 3 行时候再移动光标即自动滚屏,方便随时能看到当前编辑行上下文,可以根据自己使用习惯调整。

    1.3K20

    几种编程语言优缺点

    这是很难哦。这是很大一步。学会怎么用 Lisp 写出像C语言程序是不够,那没有意义。C Lisp 一个就像红外线,一个就像紫外线,它们分布在光谱最两端。...他们当时没有足够多 Emacs-Lisp 的人。...当其他那些语言(尤其是 Lisp Smalltalk)都想假装操作系统并不存在,列表(Lisp )对象(Smalltalk )就是把屎搞出来唯一存在,Perl 却走了截然相反路子。...Ruby 正在对 Python 做着同样事,现在,今天。可能会在一夜之间吧。 Python 本来可以统治世界,可惜它有两个致命缺陷:空格,冷淡。...比如,最早 Python 没有字面变量范围,但它同时也没有动态变量范围,而动态变量范围可能会有它一些问题,但它还是有用。Python 却没有这些,只有全局本地(函数)两种范围。

    3.4K110

    30岁文转码:我用了三年时间从哲学家变成知名软件项目核心开发

    想到他在没有任何技术背景情况下接触 Emacs Lisp 并刚刚开始贡献,这简直是疯了。为你干杯,Prot!...——gitrog 他在几乎没有背景情况下拿起它(Emacs Lisp速度是惊人。2016 年学习 Linux/UNIX,2019 年才开始使用 Emacs。...从这个角度来看,Emacs 相当于是 Lisp 机,可以用来执行任何类型程序。这里“程序”可以指代一切,包括 Org 或者 Magit 这样大功能、也包括精简文本编辑操作等小应用。...此外,Emacs 还是自文档化,意味着它能理解变量值何时发生变化、并在对应帮助缓冲区通知用户。同理,Emacs 也能反映出各类函数新值与当前状况关联。...日常生活自由极可宝贵,而 Emacs 这款工具正是自由向往代表,也帮助我们尽可能拉近了开发目标与计算机呈现结果之间距离。 软件自由,体现在计算手段所有权当中。

    38030

    亚马逊工程师论各种编程语言优缺点

    这是很难哦。这是很大一步。学会怎么用 Lisp 写出像C语言程序是不够,那没有意义。C Lisp 一个就像红外线,一个就像紫外线,它们分布在光谱最两端。...他们当时没有足够多 Emacs-Lisp 的人。...当其他那些语言(尤其是 Lisp Smalltalk)都想假装操作系统并不存在,列表(Lisp )对象(Smalltalk )就是把屎搞出来唯一存在,Perl 却走了截然相反路子。...Ruby 正在对 Python 做着同样事,现在,今天。可能会在一夜之间吧。   Python 本来可以统治世界,可惜它有两个致命缺陷:空格,冷淡。   ...比如,最早 Python 没有字面变量范围,但它同时也没有动态变量范围,而动态变量范围可能会有它一些问题,但它还是有用。Python 却没有这些,只有全局本地(函数)两种范围。

    2.2K80
    领券