问:;A:Clojure被翻译成Racket:rand nth,keys and get

问:;A:Clojure被翻译成Racket:rand nth,keys and get,clojure,racket,Clojure,Racket,如何从racket中的列表中获得一个随机元素,相当于Clojure rand nth 如何从Racket中的哈希映射中获取密钥,相当于Clojure密钥 如何从Clojure中获取与球拍中的键对应的值,相当于get?此函数将拾取随机元素: (define (rand-nth list) (list-ref list (random (length list)))) 此函数将从hashmap中拾取所有键: (define (keys array) (map car array)) 如果

如何从racket中的列表中获得一个随机元素,相当于Clojure
rand nth

如何从Racket中的哈希映射中获取密钥,相当于Clojure
密钥


如何从Clojure中获取与球拍中的键对应的值,相当于
get

此函数将拾取随机元素:

(define (rand-nth list)
  (list-ref list (random (length list))))
此函数将从hashmap中拾取所有键:

(define (keys array)
  (map car array))
如果将哈希映射和键作为参数提供,则此函数将获取值:

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

你是指哈希表还是关联列表?对于哈希表,请使用
哈希键
哈希引用