在Clojure中,如何从变量或函数获取名称字符串? [英] In Clojure, how to get the name string from a variable or function?
本文介绍了在Clojure中,如何从变量或函数获取名称字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想得到一个变量的字符串表示。例如,
(def my-var {})
如何从符号获取字符串
my-var
code>?
(defn my-fun [] ...)
$如何从函数
中获取字符串
my-fun
/ code>?解决方案
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] )
返回字符串,符号或关键字的名称String。
nil
I wanna get the string representation of a variable. For example,
(def my-var {})
How to get the string
"my-var"
from symbolmy-var
? And(defn my-fun [] ...)
How to get the string
"my-fun"
from functionmy-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
这篇关于在Clojure中,如何从变量或函数获取名称字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文