gpt4 book ai didi

scala - 如何给 `x._1._2`参数实名

转载 作者:行者123 更新时间:2023-12-04 17:09:48 26 4
gpt4 key购买 nike

有没有办法命名参数 .map功能需要?请参阅 Scala 示例中的以下内容:
aggregated.map( (kv: ((String, Int, Int), (Int, Int))) =>("some stuff"))
我想将它们命名为
aggregated.map( (kv: ((name:String, score:Int, anInt:Int), (age:Int, count:Int))) =>("some stuff"))
这将使映射完成后更容易引用参数。例如,而不是使用 kv._1._2我可以说 scorekv.score .使代码更具可读性和更易于调试。

最佳答案

使用“case”从使用模式匹配的元组中提取变量:

aggregated.map { case((name, score, anInt), (age,count)) => ... }

您不需要指定类型注释,类型推断器会为您完成:
    scala> List((("a",true,2),(1.0,2L)), (("b",false,11),(2.0,3L))).map { 
case ((a,b,c),(d,e)) => s"$a$b$c$d$e"
}
res3: List[String] = List(atrue21.02, bfalse112.03)

关于scala - 如何给 `x._1._2`参数实名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945001/

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