2016-11-19 30 views
-1

如何從球拍列表中獲得一個隨機元素,相當於Clojure rand-nth問與答:Clojure翻譯成球拍:蘭德nth,鍵,並得到

如何從Racket中的散列圖中獲得密鑰,相當於Clojure keys

您如何從Clojure中獲得與球拍中的某個鍵對應的值,相當於get

+0

你是指哈希表或關聯列表?對於散列表,使用'hash-keys'和'hash-ref'。 –

回答

0

此功能將挑選隨機元素:

(define (rand-nth list) 
    (list-ref list (random (length list)))) 

這個函數會選擇從一個HashMap的所有按鍵:

(define (keys array) 
    (map car array)) 

如果你給作爲參數的哈希此功能將得到價值-map和關鍵字:

(define (get array k) 
    (if (eq? (caar array) k) 
     (car (cdar array)) 
     (get (cdr array) k)))