gpt4 book ai didi

scala - 在 Scala 中将元组与 bool 值进行大小写匹配的有效方法

转载 作者:行者123 更新时间:2023-12-04 01:49:29 31 4
gpt4 key购买 nike

我想区分包含 bool 值的匹配元组。
有没有一种有效的方法来匹配结果作为 bool 值的大小写匹配

val ABC= "abc"
val DEF = "def"

private def istest1 = true
private def istest2 = true
private def istest3 = true

(istest1, istest2, istest3) match {

case (true, true, true)=>ABC
case (false, true, true) =>DEF
case (false , false , true)=> //print something else

//other cases
}

最佳答案

您需要对每个可能的结果进行说明,并使用 match似乎是最紧凑和可读的方式来做到这一点。

一种可能的改进是使用 _对于“不在乎”值:

(istest1, istest2, istest3) match {
case (true, true, true) => ABC
case (_, true, true) => DEF
case (false, _, true) => //print something
case _ => //other cases
}

这些测试的不同版本可能存在性能问题,但最好选择最有意义的一个。以高于感知性能的可读性和可维护性为目标。

关于scala - 在 Scala 中将元组与 bool 值进行大小写匹配的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53910043/

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