Mat*_*ell 11
元组只是类Tuple2的语法糖:
new Tuple2<String, String>("foo", "bar");
Run Code Online (Sandbox Code Playgroud)
将在Java中做到这一点.
scala> ("foo", "bar")
res0: (java.lang.String, java.lang.String) = (foo,bar)
scala> new Tuple2[String, String]("foo", "bar")
res1: (String, String) = (foo,bar)
scala> ("foo", "bar").getClass.getName
res3: java.lang.String = scala.Tuple2
Run Code Online (Sandbox Code Playgroud)
有类似的Tuple3 ... Tuple22类.
使用类scala.Tuple1,scala.Tuple2..., scala.Tuple22.
http://codemonkeyism.com/tuples-scala-goodness/解释得很好:
什么是元组?元组是值的容器.在Scala中,您创建了一个元组:
Run Code Online (Sandbox Code Playgroud)scala> val t = (1,2) t: (Int, Int) = (1,2)这是语法糖
Run Code Online (Sandbox Code Playgroud)scala> val t = new Tuple2(1,2) t: (Int, Int) = (1,2)因为元组是Scala库中的普通类.元组是类型
Tuple1,Tuple2,Tuple3等等.
| 归档时间: |
|
| 查看次数: |
5646 次 |
| 最近记录: |