我尝试过(set-union (mutable-set) (mutable-set)),但它返回了一个错误。
发布于 2019-04-04 16:41:57
这里的合同并不精确,但它指出了at the beginning of the documentation:
所有散列集都实现了set->stream、set-empty?、set-member?、set-count、subset?、proper subset?、set-map、set-for-each、set-copy、set-copy-clear、set->list和set-first。set-> set->list,set->list,-first,set->list,set-
然而,我确实认为文档可以改进。
如果你想看看集合的实现,here的where可变集合不允许使用set-union。
但是,请注意,将(mutable-set)放在非第一位置是很好的(文档中明确记录了这一点)。例如,这是可行的:
> (set-union (set) (mutable-set 1 2 3) (mutable-set 4 5 6))
(set 1 5 3 2 6 4)https://stackoverflow.com/questions/55508775
复制相似问题