我有一些不变的集合。每个集合元素是一组Int,这些Int是唯一的。例如,我有Set(Set(1,2,3),Set(4,5,6),Set(7))。为了得到Set( Set(1,2, 3,10),Set(4,5,6),Set(7)),我需要找到一个包含3的内部集合,并用更新后的Set (1,2,3,10)替换这个集合。
我不想用递归构造一些大的代码块,我想知道我是否有机会使用组合符、映射、函数(不是以命令式的方式,而是使用Scala语言的高级抽象)。
发布于 2020-03-16 23:49:47
类似于:
val outerSet = Set(Set(1,2,3),Set(4,5,6),Set(7))
outerSet.map { innerSet =>
if (innerSet.contains(3)) innerSet + 10
else innerSet
}https://stackoverflow.com/questions/60709025
复制相似问题