如果我有一個哈希映射,並且我想將一個值與它關聯,並且我將該關鍵字作爲參數,那麼我應該怎麼做?與參數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'。 有什麼想法? –