gpt4 book ai didi

scala - 如何使用模式匹配在 Scala 中获取非空列表?

转载 作者:行者123 更新时间:2023-12-04 00:01:17 24 4
gpt4 key购买 nike

我在用 case x :: Nil => ...尝试确保列表是非空的,但它只匹配单个元素列表。如何使用模式匹配获取非空列表?

更新
对不起,我好像丢了东西,有特殊场景使用火柴内部,

object AccountResult{
def unapply(account: AccountResult): Option[(String, List[String])] = ???
}

//ignore accountResult define please
accountResult match {
case AccountResult(_, x :: _) => ...
}

如何匹配 List[String] (x::_) 值不是 Nil 的 accountResult?然后获取匹配的 List[String] 值

最佳答案

要检查列表是否非空,您可以通过这种方式进行模式匹配:

list match {
case Nil => false
case _ => true
}

或者
list match {
case Nil => false
case x::xs => true
}

关于scala - 如何使用模式匹配在 Scala 中获取非空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34585248/

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