首页
学习
活动
专区
工具
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、let和const

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

50700
  • Emacs Lisp

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

    2.2K30

    一名Clojurian的Emacs配置

    这就不得不提起Clojure这门lisp方言,出于对lisp和函数式编程的痴迷,我选择了基于JVM的Clojure作为自己的偏好语言,而emacs天生为lisp而生。...,顾名思义,多个包的下载源,我给package-archives设置了5个包源,它们之间服从顺序的优先级,即先从第一个源中下载包,如果没有,到第二个源中寻找,以此类推。..."http://melpa.org/packages/")中的点号(dot)表示法也比较奇怪,其实这是lisp中的Dotted pair表示法,用法和普通的列表类似,但因为是pair的缘故,你可以使用(...接下来,只需要使用c-h v和c-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

    98740

    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 Lisp 是 Lisp 的一个分支Emacs Lisp...,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...Lisp与Scheme有所不同最近我迷上了 Emacs所以顺藤摸瓜,竟然搭进去了一门语言万万没想到,为了了解一个编辑器,竟然搭进去了一门语言好在这门语言结构比较简单清晰以致于可以用 15 分钟入个门Tip...: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系我,下线此文章,我完全尊重原作者的意见原文,请参考 Emacs Lisp 15 分钟入门

    62140

    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.4K21

    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

    几种编程语言的优缺点

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

    3.5K110

    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

    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-increase和emoji-zoom-decrease分别) 还有新的输入法emoji,允许您输入例如

    2.6K20

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

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

    2.2K80

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

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

    38130
    领券