1
我有一個不可變的散列表,其中包含一系列列表作爲值。我寫了一個程序,所以我可以將項目添加到列表中的一個,返回一個新的哈希:更新存儲在散列表中的列表
(define (update hash key item)
(hash-set hash
key
(cons item
(hash-ref hash key)))))
這似乎很好地工作,但感覺尷尬和冗長。有沒有一個內置的程序來完成這一點,或者是一種更習慣的方式來實現同樣的事情?
謝謝你,這更簡潔。這也讓我去除了第二個過程和一些條件邏輯....基本上,我寫了一些其他的東西來在密鑰不存在的情況下更新散列。你的版本處理這兩種情況。 – djfdev
太棒了!我很高興這是有用的:) –