gpt4 book ai didi

Scala 的空集 : . .. 不符合预期类型 Set[Nothing]

转载 作者:行者123 更新时间:2023-12-02 08:17:20 24 4
gpt4 key购买 nike

我是 Scala 的新手。我试图将一个 Set 与一个空 Set 连接起来。代码如下:

def getAllSlots(preferences: Map[Band, List[Slot]]): Set[Slot] = {
preferences.foldLeft(Set.empty){(r,c) => c match {
case (_, li) => li.toSet ++ r
case _ => r
}}
}

错误发生在我尝试执行 li.toSet++ r 时,提示 ... 不符合预期类型 Set[Nothing]。然后,我不知道如何从一个空的开始构建一个 Set。

谢谢大家

最佳答案

你必须帮助编译器推断出正确的类型,它没有足够的信息来判断你的意思是Set[Slot]empty需要一个类型参数:

def getAllSlots(preferences: Map[Band, List[Slot]]): Set[Slot] = {
preferences.foldLeft(Set.empty[Slot]){(r,c) => c match {
case (_, li) => li.toSet ++ r
case _ => r
}}
}

关于Scala 的空集 : . .. 不符合预期类型 Set[Nothing],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40829493/

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