Functional programming 如何在Racket中定义hashtable的hashtable?

Functional 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

我想定义一个哈希表来表示这样的数据结构:

(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 (hash-ref (fun1) "A" ))

(hash-ref v "B")