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

Common Lisp在Clojure中的符号名称?

Common Lisp是一种通用的、动态的、基于Lisp的编程语言。它是一种强大的语言,具有丰富的功能和灵活性,可以用于创建各种类型的应用程序。Clojure是一种基于Java虚拟机(JVM)的现代Lisp语言,它是一种函数式编程语言,具有丰富的数据结构和并发模型。

在Clojure中,Common Lisp的符号名称通常表示一个变量或函数的名称。符号名称通常以字母或下划线开头,后面可以跟字母、数字或下划线。符号名称是区分大小写的,因此“my-symbol”和“My-Symbol”是不同的符号名称。

在Common Lisp中,符号名称通常用于表示变量、函数、宏、类型等。在Clojure中,符号名称也可以用于表示变量、函数、宏、类型等。在Clojure中,符号名称通常用于表示函数的名称,并且可以用于调用Common Lisp函数。

在Clojure中,可以使用clojure.core/symbol函数来创建一个符号名称。例如,可以使用以下代码来创建一个符号名称:

代码语言:txt
复制
(symbol "my-symbol")

这将返回一个符号名称my-symbol

在Clojure中,可以使用clojure.core/resolve函数来解析一个符号名称,并返回该符号名称所引用的对象。例如,可以使用以下代码来解析一个符号名称:

代码语言:txt
复制
(resolve 'my-symbol)

如果符号名称my-symbol已经被定义,则该函数将返回该符号名称所引用的对象。如果符号名称my-symbol未被定义,则该函数将返回nil

总之,Common Lisp在Clojure中的符号名称通常表示一个变量或函数的名称,可以使用clojure.core/symbol函数来创建一个符号名称,并且可以使用clojure.core/resolve函数来解析一个符号名称。

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

相关·内容

Clojure与LispClojure与Lisp

Clojure 高速、干净、具有优先能力和优雅的特征. 但是没有改变lisp中 "代码也是数据" 的哲学. Clojure 语言在直觉和观感上比历史上的lisp更易于阅读....觉得必须实现共同需要的一个方法,使计算机能够处理链表中的符号数据,允许语言的处理、信息存入和检索、定理证明的过程机器化。IBM是首先对人工智能开发有兴趣的商业机构之一。...1960年4月,麦卡锡在ACM杂志发表了一片文章《递回函数的符号表达式以及由机器运算的方式,第一部》....自稳定运行的Common Lisp出现起,再有各机构按各自所需而开展后续Lisp,包括1990年来自欧洲用户的EuLisp、运行于Java虚拟机的Clojure、受到Maclisp影响而创的Emacs...7 符号(symbol)类型 符号实际上是一种指针,指向储存在哈希表中的字符串。

1.9K30
  • Netty在Dubbo中的线程名称

    RocketMQ和Dubbo在它们的底层都使用Netty作为网络通信的框架.那么今天我们就来看一下,在Dubbo中,使用的Netty线程名称叫什么?...在官网下载了Dubbo的源码,在源码中增加了一个自己的简单Dubbo提供者代码. 先看下代码结构 beans.xml内容如下 在Netty中也有线程池的概念,但是它的池是以Group组的形式存在的....Q-4-1 Q-4-2 Q-4-3 规则是 线程池名称-第几个线程池-池中第几个线程 在Netty中有两类线程,一类是Selector线程,它单独在由一个线程池提供,这个线程池里一般只有一个线程....根据上面线程的名称我们应该知道Selector线程的名字应该叫NettyServerBoss-1-1才对,为啥叫NettyServerBoss-4-1.说明在创建Selector线程的时候已经创建了3个线程池

    1.3K10

    Clojure 学习入门(1)—— 学习资料

    Clojure(发音类似"closure",['kləʊʒə(r)])是一套现代的Lisp语言的动态语言版,它是一个函数式多用途的语言,其语法和其他的Lisp一样,都是建立在 S-expression...它第一个对外的发行版是在2007年秋季的时候发布的,在2009年5月发行了第一个稳定版,到这个时候,它已经培育了一个活跃的、充满热情的社区,一个欣欣向荣的开发工具和类库的生态系统,它们被用在迅速增长的一系列专业的应用程序中...Clojure虽然有很强的学术背景支持,但是绝不是一门只在象牙塔中的语言,每天都有众多开发者在各自的开发领域内使用它。 动态而强有力 (没错,它是lisp!)...但是,历史上也有对lisp进行诋毁的人,或许称为抱怨更为合适. lisp发展过程中,没有完整的规范, 各种不兼容的实现,陈旧落伍的限制.cruft accumulate 在其存在的四五十年里一直存在....Clojure 高速、干净、具有优先能力和优雅的特征. 但是没有改变lisp中 "代码也是数据" 的哲学. Clojure 语言在直觉和观感上比历史上的lisp更易于阅读.

    1.4K10

    几分钟内学习 Clojure

    Clojure 是JVM上的一个LISP语言变种,它比Common Lisp更强调纯函数式编程,但提供了一些STM工具以处理它所引入的状态问题。...Clojure源码托管在:github 在线练习编译环境: himera learnclojure.clj 示例: ; 分号作为注释的开始 ; Clojure 用一种把元素用括号括起来的像列表一样的方式来书写...中的Sring类型 (class false) ;布尔值对应着java中的Boolean类型 (class nil); null值被称为 nil(英语含义:无、零点) ; 如果你想创建一列数据字面值,...命名空间包含更多的函数 ; 一些有用的形式 ;;;;;;;;;;;;;;;;; ; clojure中的逻辑结构都是宏, 看起来也没什么不同 (if false "a" "b") ; => "b"..."") ; => true ; 你可以在导入模块的时候自定义名称 (require '[clojure.string :as str]) (str/replace "This is a test.

    1.7K40

    编程语言50年来的变化,我用50种编程语言告诉你“Hello world”怎么写!

    “并运行所需要的时间。 然而,如果今天我问你,你可以写多少种不同的编程语言,你写一个"Hello word” 为了帮助你,刷新你的记忆力,我建议在计算机编程世界中走一段短暂的穿越时间的旅程。...它是Lisp三种重要的变种之一,由Common Lisp和Clojure共同开发。 (display "Hello, World!") (newline) 15....Common Lisp - 1984 Common Lisp,通常缩写为CL,是ANSI标准化的Lisp语言规范。 (princ "Hello, World!") 19....译者注:我们之前介绍过Lua在Redis中的应用,不知道你是否还记得。 print("Hello, World!") 30....Clojure - 2007 Clojure是编译型、跨平台的函数式编程语言,它可以安全、简单的开发分布式系统。Clojure是Lisp的三种主要方言之一。

    87310

    6.计算机语言的发展 编程语言发展 编程语言类型 为什么会有编程语言 编程语言什么作用 机器语言 高级语言分类 编程语言历史 编程语言有哪些 编程语言编年史

    语言 计算机语言指用于人与计算机之间通讯的语言,也即是平时说的编程语言 编程 指令的概念很早就形成了,其实指令本身就是一种编程 一个指令替代了一组逻辑电路或者机电式/机械式中的一个计算单元 你只需要一个指令就相当于已经操作了一整个的模块...这不也是一种编程的思维吗,只不过是指令对应硬件 随着指令在现代计算机中的应用,计算机程序得以快速的发展 因为一旦你知道计算机可以执行哪些指令,其实也就是哪些功能,具有哪些能力 你就可以把这些指令按照一定的逻辑顺序重排组装...,完全就等同于乱码 难读、难编、难记和易出错 你根本不会知道到底是什么意思 随后,开始用与代码指令实际含义相近的英文缩写词、字母和数字等符号来替代描述指令代码 出现了汇编语言,汇编语言只是机器语言的助记符语言...为了能够更加通用的解决问题,而不是专注于硬件本身,出现了高级语言 高级语言不用关注机器的指令,使用接近人习惯的自然语言和数学语言符号 能够专注于问题本身的业务逻辑 显然高级语言也是不能直接运行于机器上的...年7月) 1983 – Ada 1984 – Common Lisp 1984 – MATLAB 1985 – Eiffel 1986 – Objective-C 1986 – Erlang 1987

    15.4K20

    实用的函数式编程

    我最喜欢的是 Clojure. 因为 Clojure 极其简单. 它是 Lisp 的一个方言, Lisp 是一个十分简单和漂亮的语言....在这里, 来稍微展示一下: 在 Java 中的一个函数: f(x); 现在, 将它转换为 Lisp 的一个函数, 简单地将第一个括号移到左边即可: (f x)....现在, 你已经学会 95% 的 Lisp 和 90% 的 Clojure 了. 对这些语言而言, 这些括号就是全部的语法了. 极其简单. 你可能以前见过 Lisp 程序, 不过不喜欢这些括号....Clojure 有着比 Lisp 更多的符号, 所以括号相对少一些. Clojure 用 first, rest 和 second 代替了 CAR, CDR 和 CADR....故而, 在 Clojure 中, 所有的函数调用都是列表. 列表可以直接被代码操作. 所以, 一个程序也可以构造和执行其他程序. 最后说一句, 函数式编程十分重要. 你应该去学习它.

    1.1K20

    网络名称空间在Linux虚拟化技术中的位置

    这一特性在Linux虚拟化技术中占据了核心位置,它不仅为构建轻量级虚拟化解决方案(如容器)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。1....在Linux虚拟化技术中的应用2.1. 容器化技术在容器化技术(如Docker、Kubernetes)中,网络名称空间是实现容器网络隔离的基石。...它可以用来实现虚拟机的网络隔离,或者在更复杂的网络拓扑中(例如,使用Linux Bridge或Open vSwitch)作为虚拟网络设备的一部分。2.3....这使得网络名称空间成为构建高密度虚拟化环境(尤其是在容器技术中)的理想选择。不过,由于网络名称空间依赖于宿主机的网络栈,网络I/O的性能也受限于宿主机的硬件和网络配置。3.2....此外,围绕网络名称空间,开发了众多工具和库(如CNI、Netlink库等),为自定义网络解决方案的开发提供了便利。4. 结论 网络名称空间在Linux虚拟化技术中占据着不可或缺的位置。

    12000

    来来来,咱们元编程入个门

    AST 我们知道,几乎任何语言中,代码在 "编译"(解释型语言在运行时也有编译的过程) 的过程中,都会生成一种树状的中间状态,这就是 AST。...lisp(以下谈到的 lisp,皆为其方言 clojure)是一门直接把类似 AST 的语法暴露给程序员的语言。因此,它的语法看起来会非常别扭: ?...由于它不返回 AST(虽然很接近 AST),所以 lisp 的 quote 在 metaprogramming 中并非主角,真正的主角是 quasiquote (也就是我们所说的 syntax quote...在不少谈到 macro 的书籍中,对其都语焉不详,就连 wikipedia,啰啰嗦嗦写了一大段,都没有讲清 macro 的内涵: A macro in Lisp superficially resembles...在 lisp 里,unquote 是一个简单的符号(比如 clojure 用 ~ 表示 unquote),所以很容易误用。

    953100

    不同编程语言的“Hello World”

    Scheme - 1975 Scheme创建于1975年,是一种支持函数式和命令式编程的多范式编程语言。这是基于Lisp的三大语言之一,另两种是Common Lisp和最近创建的Clojure。 ...Common Lisp - 1984 Common Lisp,通常缩写为CL,是由ANSI标准化的Lisp语言规范。    (princ "Hello, World!") 19....这些年来,Python变得非常流行,甚至在2019年成为最受欢迎的语言之一。 Python 3.0或更高版本中的“Hello, World!”:    print("Hello, World!")...Clojure - 2007 Clojure是一种经过编译的跨平台函数式编程语言,旨在创建安全且易于分发的程序。Clojure是基于Lisp的三大语言之一。...Clojure可以转换为Java代码、JavaScript代码和. net代码。因此,Clojure可以在JVM、CLR、浏览器和Node.js上使用。

    48620

    编程语言发展70年,用50种不同语言输出「Hello World」

    Scheme - 1975 Scheme创建于1975年,是一种支持函数式和命令式编程的多范式编程语言。这是基于Lisp的三大语言之一,另两种是Common Lisp和最近创建的Clojure。...Common Lisp - 1984 Common Lisp,通常缩写为CL,是由ANSI标准化的Lisp语言规范。 (princ "Hello, World!") 19....这些年来,Python变得非常流行,甚至在2019年成为最受欢迎的语言之一。 Python 3.0或更高版本中的“Hello, World!”: print("Hello, World!")...Clojure - 2007 Clojure是一种经过编译的跨平台函数式编程语言,旨在创建安全且易于分发的程序。Clojure是基于Lisp的三大语言之一。...Clojure可以转换为Java代码、JavaScript代码和. net代码。因此,Clojure可以在JVM、CLR、浏览器和Node.js上使用。

    64920

    50种不同编程语言的“Hello, World”,你会写几种?

    这是基于Lisp的三大语言之一,另两种是Common Lisp和最近创建的Clojure。 (display "Hello, World!")...; end Hello; 18 Common Lisp - 1984 Common Lisp,通常缩写为CL,是由ANSI标准化的Lisp语言规范。 (princ "Hello, World!")...这些年来,Python变得非常流行,甚至在2019年成为最受欢迎的语言之一。 Python 3.0或更高版本中的“Hello, World!”: print("Hello, World!")...42 Clojure - 2007 Clojure是一种经过编译的跨平台函数式编程语言,旨在创建安全且易于分发的程序。Clojure是基于Lisp的三大语言之一。...Clojure可以转换为Java代码、JavaScript代码和. net代码。因此,Clojure可以在JVM、CLR、浏览器和Node.js上使用。

    1.4K20

    TIOBE 2016年6月编程语言排行榜:编程语言呈长尾现象

    TIOBE开榜以来,首次出现使用人数稍多于1%的编程语言被列入前20名的现象,这意味着真正处于领导地位的编程语言正在逐渐减少,随着开发者的选择越来越多,更多的人选用了不太知名的语言。...大约10年前,排名前八的编程语言加起来占了80%的市场份额,而现在其总和仅占55%。这一现象也被称为长尾效应——这个概念由Wired杂志的主编Chris Anderson在2004年最早提出。...下面是50-100名:由于差异较小,仅将名称列在下面(按照首字母排序) 引用 ABC、ActionScript、APL、AutoLISP、BBC BASIC、bc、Bourne shell、C shell...、cg、CL (OS/400)、Clojure、Common Lisp、cT、Elixir、Emacs Lisp、EXEC、Factor、Forth、Hack、Icon、IDL、Inform、Io、Ioke...这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

    79650
    领券