在Clojure中,如何从变量或函数获取名称字符串? [英] In Clojure, how to get the name string from a variable or function?

查看:96
本文介绍了在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 symbol my-var? And

(defn my-fun [] ...)

How to get the string "my-fun" from function 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

这篇关于在Clojure中,如何从变量或函数获取名称字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆