gpt4 book ai didi

scala - 如何在scala中将字符串与方法结果匹配?

转载 作者:行者123 更新时间:2023-12-02 21:52:36 25 4
gpt4 key购买 nike

object Test {
def main(args: Array[String]) {
val text = "str1"
text match {
case "str" => println("str")

// how to match result return by 'test' methed?
case test("str", 1) => println("str1")
}
}
def test(str: String, i: Int): String = str + i
}

如何匹配 test() 方法返回的结果?

测试方法返回一个String - str1

我应该定义一个案例类吗?

最佳答案

该案例中使用的值不能是函数调用。您可以通过多种方式实现您想要的目标。要么在匹配代码之前定义一个等于方法调用结果的 val,然后在 case 语句中使用该 val(请注意,val 名称需要以大写字母开头,因为这是告诉编译器使用的特殊语法val,而不是简单地将名称分配给被测试的 vlaue),如下所示:

val text = "str2"
val Check = test("str", 1)
text match {
case "str" => println("str")

// how to match result return by 'test' methed?
case Check => println("str1")
}

或者在 case 语句中使用过滤器,如下所示:

case str if (str == test("str", 1)) => println("str1")

关于scala - 如何在scala中将字符串与方法结果匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306464/

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