欢迎!请查看关于页面以获取更多有关如何使用本站的信息。
keys和vals的文档字符串表明,这些函数可以应用于映射。但,这些函数显然也可以作用于映射条目的序列。
keys
vals
例如,这行代码可以正常工作
(keys (filter (comp odd? val) {:a 1 :b 2 :c 3}))
上述程序是有效的吗?keys和vals保证在映射条目的序列上也能工作吗?
是的,这是合法的,你可以依赖它。
我也提交了一个问题报告,建议更新文档字符串或在类型中使其更明确。
https://clojure.atlassian.net/browse/CLJ-2592
来自Alex Miller via Twitter。
https://twitter.com/puredanger/status/1330570384773681152?s=21
“这是合法的,我们将继续维持这项功能”