在 Clojure 中,如何从变量或函数中获取名称字符串?

2024-01-27

我想获取变量的字符串表示形式。例如,

(def my-var {})

如何获取字符串"my-var"从符号my-var? And

(defn my-fun [] ...)

如何获取字符串"my-fun"从函数my-fun?


user=> (def my-var {})
#'user/my-var
user=> (defn my-fun [] )
#'user/my-fun
user=> (name 'my-var)
"my-var"
user=> (name 'my-fun)
"my-fun"
user=> (doc name)
-------------------------
clojure.core/name
([x])
  Returns the name String of a string, symbol or keyword.
nil
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Clojure 中,如何从变量或函数中获取名称字符串? 的相关文章

  • clojure 要求语法原理

    我很难理解 因此记住 此处描述的 clojure require 语法 http clojuredocs org clojure core 1 3 0 clojure core require http clojuredocs org cl
  • Clojure:只能从尾部位置重复

    我正在尝试递归地反转列表 但是我得到了Can only recur from tail position运行时 这到底意味着什么 如何改进我的代码才能使其正常工作 defn recursive reverse coll loop coll
  • 如何编写 Clojure 宏来从字符串创建正则表达式?

    我正在创建一个方便的宏 部分便利在于可以仅使用字符串来指定正则表达式 而不是使用 re 表示法 我无法弄清楚的一部分是如何让宏获取字符串并将其重写为 Clojure 正则表达式 例如 生成 re 符号 我认为这是一个语法 转义问题 我的第一
  • Clojure/Ring:使用环码头适配器,大请求会给我一个 413: FULL HEAD 错误。

    使用 Ring 的 Jetty 适配器 如果我的请求太大 我会收到 413 FULL HEAD 错误 我追踪到一个名为 headerbuffersize 的属性 但是当我尝试在 run jetty 调用中设置它时 我仍然得到 413 有没有
  • 我如何在环中模拟 json post 请求?

    我正在使用橄榄石 https github com xeqi peridot https github com xeqi peridot测试我的环应用程序 它工作正常 直到我尝试使用 json 数据模拟 post 请求 require ch
  • 如何检查spec/col-of中的不同ID

    s def users s coll of user distinct true 上面的规范要求每个用户映射都是不同的 但是我如何指定它来检查不同的 user ids only 不应允许以下集合 id 10 name Jessica id
  • Clojure实现多线程的最佳方法?

    我正在开发一个用 Clojure 编写的 MUD 客户端 现在 我需要两个不同的线程 一种接收用户的输入并将其发送到 MUD 通过简单的套接字 另一种读取 MUD 的输出并将其显示给用户 我应该只使用 Java 线程 还是应该使用一些特定于
  • 为什么这个 Clojure 程序在可变数组上运行如此慢?

    剧透警告 这是 代码降临 第六天的第一部分 我试图解决this http adventofcode com day 6Clojure 和 Scala 中的问题 Scala 程序在我的 Macbook Air 上运行良好 几秒钟内就完成了 然
  • 使用 swank-clojure 攻击 Clojure 库的工作流程

    Clojure 库的黑客攻击有典型的工作流程吗 假设我的应用程序 Foo 依赖于第三方库 Bar 该库是从存储库获取的 并通过以下方式包含在项目 Foo 中lein deps 然后 假设我想破解 Bar 库 所以我从 github 克隆它
  • Clojure 尾递归与质因数

    我正在尝试自学 clojure 并使用 Prime Factors Kata 和 TDD 的原则来实现这一目标 通过一系列 Midje 测试 如下所示 fact primefactors 1 gt list fact primefactor
  • clojure - 不同命名空间中的评估代码

    我正在编写类似 REPL Server 的代码 用户的请求在这样的函数中评估 defn execute request str try eval read string request catch Exception e getLocali
  • 如何在 Clojure 中创建循环(且不可变)数据结构而不需要额外的间接?

    我需要在 Clojure 中表示有向图 我想将图中的每个节点表示为一个对象 可能是一条记录 其中包含一个名为 edges这是从当前节点直接可达的节点的集合 希望这是不言而喻的 但我希望这些图表是不可变的 我可以构造有向acyclic只要我进
  • 惰性序列内部究竟如何工作

    我是 clojure 的新手 不清楚惰性序列在内部是如何工作的 或者更具体地说 返回惰性序列的函数意味着只有在需要时才会计算结果 例如在下面的例子中 defn fc lazy fn xs lazy seq if let xss seq xs
  • 为什么 CouchDB 使用仅追加 B+ 树而不是 HAMT

    我正在阅读数据结构 尤其是不可变的数据结构 例如仅追加 B 树 http guide couchdb org draft btree html用于 CouchDB 和哈希数组映射 trie http en wikipedia org wik
  • Linux 上的 Clojure 实时浏览器重新加载

    有没有类似的东西机架实时重载 https github com johnbintz rack livereload可以与类似的工具一起使用Guard LiveReload https github com guard guard liver
  • 当参数是大映射时跟踪函数

    当我跟踪一个函数时 如果其中一个参数是包含大量元素的嵌套映射 则跟踪会充满混乱 这是一个典型的例子 TRACE t36705 get value nodeclass simple nodeid simple25 dock constan t
  • 没有这样的命名空间:clojurescript 项目设置中的 clojure.spec.alpha

    我在尝试学习clojure spec 在沿着启动构建工具设置 clojure 项目时 我在需要 clojure spec alpha 时遇到以下错误 Compiling ClojureScript js app js No such nam
  • 如何在 Clojure 中将字符串转换为函数?

    我一直在努力Clojure 问题 135 中缀计算器 http www 4clojure com problem 135 基本上是一个简化的中缀到前缀算术计算器 7 2 5 我按照指定解决了问题 但这让我想知道 如果参数作为字符串提供怎么办
  • 如何在数组类型上调度多方法

    我正在研究一种多方法 需要更新序列中一堆不同事物的哈希值 看起来相当简单 直到我尝试输入 X 数组的类型 defmulti update hash class 2 type byte 1 gt java lang Byte defmetho
  • 协议中的提示返回类型在 Clojure 中是否有任何影响?

    您可以在协议中暗示返回类型 defprotocol Individual Integer age this 并且编译器将使您的方法符合 defrecord person Individual String age this one Comp

随机推荐

  • android中如何保持会话?

    谁能告诉我如何维护用户登录的会话 例如 当用户登录应用程序时 除非用户注销或卸载类似于 Android 中的 gmail 的应用程序 否则他们必须登录 为您开设一堂课SharedPreferences public class Sessio
  • 不区分大小写的令牌匹配

    是否可以将语法设置为不区分大小写匹配 例如一条规则 checkName CHECK Word 会匹配check name也CHECK name 的创造者PEGKit https github com itod pegkit here 当前执
  • Perl 中的 Web 服务客户端

    我是客户端 我希望调用 Web 服务的方法 我有一个 Web 服务地址 svc 后缀 并且有该方法的名称 返回值及其参数 该服务是通过 WCF HTML 端点 实现的 我希望通过以下方式调用这些方法SOAP Lite 我应该为 URI 代理
  • Facebook Connect“下一个”错误

    我正在尝试使用新的 Facebook 身份验证系统 但无法登录 我收到以下错误消息 API错误代码 100 API错误描述 无效参数 错误消息 next 不属于应用程序 发送到 Facebook 的网址是 请注意 网址中的 Next 变量是
  • 在一个查询中获取多个表

    一小时内发了三十个帖子 所以我很抱歉 但我没有得到我想要的 我会尝试解释更多 我有两张桌子 帖子 我想在这一页中显示所有帖子和评论 购买 1 条查询 我在帖子表中 100 个帖子 我在评论表中有 20条评论 我试试这个代码 qq mysql
  • 当我在拒绝后重新提交应用程序时,是否需要增加版本号? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的应用程序被拒绝了 所以我已修改它并准备重新提交 我第一次提交的时候是1 0版本 这次重新提交是否需要增加版本号 不 您不需要更新版本号
  • C++ 主控/工人

    我正在寻找跨平台 C master worker 库或工作队列库 总体思路是 我的应用程序将创建某种任务或工作对象 将它们传递给工作主机或工作队列 后者又会在单独的线程或进程中执行工作 为了提供一些上下文 该应用程序是一个 CD 抓取器 我
  • sklearn MinMaxScaler() 与 groupby pandas

    我有两个特点rank and ratings不同日期从电子商务网站抓取的不同类别下的不同产品 ID 此处提供示例数据框 import pandas as pd import numpy as np import warnings warni
  • 使用 AVFoundation 的视频的第一帧

    我正在尝试使用 AVFoundation 中的类获取视频的第一帧 但它似乎根本没有得到图像 我的代码目前看起来像这样 AVURLAsset asset AVURLAsset URLAssetWithURL NSURL URLWithStri
  • 如何本地和远程删除 Git 分支?

    尝试删除远程分支失败 git branch d remotes origin bugfix error branch remotes origin bugfix not found git branch d origin bugfix er
  • 运行项目 net core 时出现错误 "{"state Machine":{"<>1_ state":-2,"<>t__builder":{"

    当我运行项目 netcore 时 我收到一条消息 stateMachine 1 state 1 t builder 我不知道如何解决这个问题 我在命令行中看到错误 Microsoft AspNetCore Diagnostics Devel
  • Python Pandas 将一系列字符串连接成一个字符串

    在 python pandas 中 有一个由 str 值构成的 Series dataframe 列可以组合成一个长字符串 df pd DataFrame text pd Series Hello world index a b c 目标
  • 具有布尔字段默认初始化的结构?

    我有以下用例 一个带有一些布尔值和 int 变量的结构 struct a int field1 bool field2 bool field3 我正在重构这段代码 并为 struct 编写一个构造函数 问题是字段的默认初始化 我并不是在这里
  • 如何使用 jQuery 查询 neo4j 图

    随着我的尝试 早期版本已更新 我确实知道一些 javascript 并且我有一个可用的 neo4j 数据库 我可以在控制台中使用 cypher 进行查询 另外 这个卷曲也有效 卷曲 X POST http localhost 7474 db
  • 以星号 * 开头的 Perl 标识符代表什么?

    我有这个子例程 其标识符定义如下 VALID NAME REG EX a zA Z0 9 MACRO VALID NAME MACRO VALID NAME 我进一步查看了该文件 它们被引用为 MACRO VALID NAME 我猜它是用字
  • TreeView 和实体框架绑定

    我是 WPF 和 EF 的新手 我看过但找不到适当的帮助 这就是我所拥有的 实体框架 报告定义 ParentID and 报告定义 SectionID are 节 id节 报告定义示例 and 部分示例 这就是我想介绍的内容 TreeVie
  • 如果键不存在,为什么 std::map operator[] 创建一个对象?

    我很确定我已经在某处看到过这个问题 comp lang c 谷歌似乎也没有在那里找到它 但是在这里快速搜索似乎没有找到它 所以这里是 为什么std map operator 如果键不存在 则创建一个对象 我不知道 但对我来说 如果与大多数其
  • 使用 blogdown 创建一个新的静态页面,其主题与主站点相同

    我正在使用 R 包blogdown创建一个由hugo驱动的网站 具体来说 我正在使用 gcushen hugo academic 主题 xieyihui 和 apreshill 的教程对于入门非常有帮助 并且添加新帖子很明确 但是使用与整个
  • 在 Yii 框架上防止使用 ajaxButton/ajaxSubmitButton 加载 jQuery 资源

    我的布局上有 jQuery 加载资源 我想使用CHtml ajaxButton ajaxSubmitButton 但是当我在运行时将它与另一个渲染一起使用时 它会再次加载 jQuery 资源并出错 如何防止脚本加载
  • 在 Clojure 中,如何从变量或函数中获取名称字符串?

    我想获取变量的字符串表示形式 例如 def my var 如何获取字符串 my var 从符号my var And defn my fun 如何获取字符串 my fun 从函数my fun user gt def my var user m