gpt4 book ai didi

scala - 如何避免 Scala 中使用模式匹配的 def 定义的语法开销?

转载 作者:行者123 更新时间:2023-12-02 14:07:31 24 4
gpt4 key购买 nike

在使用模式匹配实现 def 时如何避免包装参数?

示例:

def myDef(a: A, b:B, c: C): D = (a,c,d) match {
case ('qsdqsd, _ , _ ) => ???
case _ => ???
}

最佳答案

您可以将元组作为函数参数:

def myDef(abc: (A,B,C)): D = abc match {
case ('qxpf, _, _) => ???
case _ => ???
}

用户的非元组参数列表将自动提升为元组。观察:

scala> def q(ab: (Int,String)) = ab.swap
q: (ab: (Int, String))(String, Int)

scala> q(5,"Fish")
res1: (String, Int) = (Fish,5)

关于scala - 如何避免 Scala 中使用模式匹配的 def 定义的语法开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607605/

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