gpt4 book ai didi

list - 在 Scala 中,如何使用模式匹配来匹配具有指定长度的列表?

转载 作者:行者123 更新时间:2023-12-04 19:49:55 24 4
gpt4 key购买 nike

我的代码如下所示:

1::2::Nil match {
case 1::ts::Nil => "Starts with 1. More than one element"
case 1::Nil => "Starts with 1. Only one element"
}

我尝试使用 1::ts::Nil匹配以 1 开头的列表并且其长度大于 1。它适用于 2 元素列表,但是,此模式不适用于 3-element list , 例如:
1::2::3::Nil match {
case 1::ts::Nil => "Starts with 1. More than one element"
case 1::Nil => "Starts with 1. Only one element"
}

这行不通..有人对此有想法吗?

最佳答案

你不必匹配 Nil。你可以做的是匹配其余的。

1::Nil match {
case 1::ts::rest => "Starts with 1. More than one element"
case 1::Nil => "Starts with 1. Only one element"
}

使用此代码,rest 不是 List 或 Nil,并且您确保该元素具有超过 1 个与 ts 匹配的元素,然后休息

关于list - 在 Scala 中,如何使用模式匹配来匹配具有指定长度的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644861/

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