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

NettyDubbo线程名称

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.3K10

几分钟内学习 Clojure

Clojure 是JVM上一个LISP语言变种,它比Common Lisp更强调纯函数式编程,但提供了一些STM工具以处理它所引入状态问题。...Clojure源码托管:github 在线练习编译环境: himera learnclojure.clj 示例: ; 分号作为注释开始 ; Clojure 用一种把元素用括号括起来像列表一样方式来书写...Sring类型 (class false) ;布尔值对应着javaBoolean类型 (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 LispClojure共同开发。 (display "Hello, World!") (newline) 15....Common Lisp - 1984 Common Lisp,通常缩写为CL,是ANSI标准化Lisp语言规范。 (princ "Hello, World!") 19....译者注:我们之前介绍过LuaRedis应用,不知道你是否还记得。 print("Hello, World!") 30....Clojure - 2007 Clojure是编译型、跨平台函数式编程语言,它可以安全、简单开发分布式系统。ClojureLisp三种主要方言之一。

77210

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

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

9700

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

Emoji 表情符号 Git 提交信息使用

⚠ 水文警告 使用 Git 版本控制系统,提交变更时,使用 Emoji 符号能使提交信息更加生动整洁,且能达到类似于标签作用,将提交信息进行归类,便于协作。...:construction: 正在开发内容。 ➕ :heavy_plus_sign: 添加依赖项。 ➖ :heavy_minus_sign: 移除依赖项。...:bulb: 源代码添加或更新注释。 :beers: 醉酒写代码。 :speech_balloon: 添加或更新文本和文字。 :card_file_box: 执行与数据库相关更改。...JetBrains 系列 IDE 插件推荐 Gitmoji Plus: Commit Button:用于提交信息插入 Emoji 标签符号快捷插件。...参考链接 https://gitmoji.dev/ ---- 内容声明 标题: Emoji 表情符号 Git 提交信息使用 链接: https://zixizixi.cn/git-commit-emoji

1.4K20

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

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),所以很容易误用。

931100

不同编程语言“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上使用。

45720

编程语言发展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上使用。

62720

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.1K20
领券