gpt4 book ai didi

scala - 与列表一样, map 为 Nil

转载 作者:行者123 更新时间:2023-12-01 08:19:26 24 4
gpt4 key购买 nike

是否可以创建Nil map ?

我的意思是类似的东西:

List() match {
case Nil => true
}

但有 map :
Map() match {
case NilMap => true
}

我试图实现它,但我被卡住了:
object NilMap extends Map[Nothing, Nothin] {
def unapply[K,V](map: Map[K,V]): Option[Map[K,V]] =
if(map.isEmpty) Some(map) else None

}

但 id 不编译...

最佳答案

这称为 bool 提取器 .

object NilMap {
def unapply(map: Map[_, _]): Boolean =
map.isEmpty
}

Map.empty[String, Int] match { case NilMap() => true; case _ => false } // true
Map("a" -> 10) match { case NilMap() => true; case _ => false } // false

关于scala - 与列表一样, map 为 Nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56158778/

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