假设我有一个类Family
中包含其内部成员结构的类,只要有一个由被Family
调用者提供的函数def member(m : Member) : Boolean
,true
如果该成员m
是该族的"部分",则返回该函数并不真正相关.
然而,最重要的是,成员可以是多个家庭的一部分.
我有一个单独的所有成员列表,并希望在成员和家庭之间创建一个映射,以便快速查找.
所以我有这样的事情:
val allMembers : Set[Member] = getAllMembers() val allFamilies : Set[Family] = getAllFamilies() val memberFamilyMap : Map[Member, Set[Family]] = ???
在memberFamilyMap
给定Family.member
函数的情况下创建上述函数的最有效方法是什么,并且成员可以是多个族的成员?我试图使用两者的生成器进行理解,但事情有点毛茸茸(我对Scala有点新)