2013-11-20 134 views
0

我想定義一個哈希表來表示這樣的數據結構:如何在Racket中定義哈希表的哈希表?

(( 「A」,( 「B」,16)),( 「B」,( 「C」,20)))

我需要訪問這兩個對:(「B」,16),(「C」,20)和數字16,20。

我可以哈希表的球拍一個哈希表?我應該如何定義它並訪問元素?

回答

2

我找到了答案。對的,這是可能的。我們可以簡單地不喜歡它:

(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")