我有这个简单的代码
val x = Some((10, "foo"))
x.map{case (a, b) => println(s"$a $b")}
这有效但我希望a
和b
是隐含的。我可以这样做
x.map{case f => implicit val a = f._1; implicit val b = f._2; println(s"$a $b")}
但这太冗长了。我想知道是否有更短的方法来达到我想要的目的。
我希望a和b隐含的原因是a和b作为隐式参数传递给许多函数。