问:;A:Clojure被翻译成Racket:rand nth,keys and get
如何从racket中的列表中获得一个随机元素,相当于Clojure问:;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)) 如果
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)))
你是指哈希表还是关联列表?对于哈希表,请使用
哈希键
和哈希引用
。