如果我有一个哈希映射,并且我想将一个值与它关联,并且我将该关键字作为参数,那么我应该怎么做?与参数clojure相关联
(defn define [name type kind] "define new var in one of the tables"
(if (or (= type "static") (= type "field"))
(def classScope (assoc classScope name (list type kind (addCount kind))))
(def methodScope (assoc methodScope name (list type kind (addCount kind))))
)
)
我的问题是我不能使用:name
,而不是'name
。 谢谢!
你有一些好奇的构造。首先,通常不需要/不需要在函数中间进行“确定”。其次,当你使用一个可能还没有实习的变种时,assoc可能会抱怨。详细描述您的用例,提供样例数据以及您尝试的内容。 –
我试图创建一个像符号表一样的哈希映射:我将通过它的名称来标识每个变量,并且它将在代码中包含它的类型,类型和索引。 在roder中添加一个变量到表中,我已经定义了函数'define',谁获取变量的名称,种类和类型。 –
我的问题是我想使用名称的内容,例如“abc”作为键,但不能使用'name',因为我会得到'abc'而不是':abc'。当然我不能使用':name',因为我会得到':name'而不是':abc'。 有什么想法? –