gpt4 book ai didi

scala - 如何在scala的情况下模式匹配偶数?

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

我有以下代码:

def myfunct(n: Int, steps: Int) = n match {
case 1 => steps
case (x) => if (x % 2 == 0) ...

反正有没有将偶数匹配逻辑移到案例中?我需要案例类吗?

如:
def myfunct(n: Int, steps: Int) = n match {
case 1 => steps
case (even number??) => ...

最佳答案

是的,它被称为守卫:

def myfunct (n: Int, steps: Int) = n match {
case 1 => steps
case even if n % 2 == 0 => // stuff
case odd => // other stuff

关于scala - 如何在scala的情况下模式匹配偶数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436681/

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