gpt4 book ai didi

dictionary - 如何通过 F# 中的键将两个 map 相交

转载 作者:行者123 更新时间:2023-12-03 20:28:32 25 4
gpt4 key购买 nike

我想将两个具有公用键的 F# Map 与具有公用键和两个值的元组作为其值的 Map 相交。

即签名类似于:

Map<K, T1> -> Map<K, T2> -> Map<K, T1 * T2>

有什么简单的功能性和高性能的方法吗?

我知道我可以将键集相交然后构建一个新 map ,我只是想做一些不那么脏的事情......

最佳答案

我之前也遇到过类似的问题,最后这样解决了:

let intersect a b = Map (seq {
for KeyValue(k, va) in a do
match Map.tryFind k b with
| Some vb -> yield k, (va, vb)
| None -> () })

关于dictionary - 如何通过 F# 中的键将两个 map 相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com