gpt4 book ai didi

list - 特定大小或更大/更少的模式匹配列表

转载 作者:行者123 更新时间:2023-12-03 12:15:20 25 4
gpt4 key购买 nike

有没有办法在Scala中指定一个与大小更大(或更小)或等于某个值的列表匹配的模式?

例如,如果我想对所有大小为 3 或更小的列表应用相同的操作:

list match {
case Nil => op(list)
case x :: Nil => op(list)
case x :: y :: Nil => op(list)
case x :: y :: z :: Nil => op(list)
case x :: tail => other(list)
}

有没有办法将这种情况减少到两种情况?

最佳答案

如果您坚持使用模式匹配(也许您想包含更多匹配情况?),您可以使用 守护状态为了它:

list match {
case l if(l.size <= 3) => op(l)
case l => other(l)
}

关于list - 特定大小或更大/更少的模式匹配列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050364/

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