Functional programming 如何在Racket中定义hashtable的hashtable?
我想定义一个哈希表来表示这样的数据结构: (A,(B,16),(B,(C,20)) 我需要访问这两对:(“B”,16),(“C”,20)和数字16,20Functional programming 如何在Racket中定义hashtable的hashtable?,functional-programming,hashtable,racket,Functional Programming,Hashtable,Racket,我想定义一个哈希表来表示这样的数据结构: (A,(B,16),(B,(C,20)) 我需要访问这两对:(“B”,16),(“C”,20)和数字16,20 我能在球拍里有一个哈希表吗?我应该如何定义它以及如何访问元素?我找到了答案。是的,这是可能的。你可以像这样做: (define (fun1) (let ([ht (make-hash (list (cons "A" (make-hash '(("B" "16")("C" "20"))))))]) ht)) (define v
我能在球拍里有一个哈希表吗?我应该如何定义它以及如何访问元素?我找到了答案。是的,这是可能的。你可以像这样做:
(define (fun1)
(let ([ht (make-hash (list (cons "A" (make-hash '(("B" "16")("C" "20"))))))])
ht))
(define v (hash-ref (fun1) "A" ))
(hash-ref v "B")