由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - scala 问题请教 -- scala.runtime.Tuple2Zipped
相关主题
一个scala future的实例感觉学scala不学haskell是不行的
scala 的future 和 promise有机制防止dead lock吗?scala的def或val是冗余的
scala基本是死了。clojure还有戏么用scala 算一个东西, out of memory 了,怎么办?
Scala debugDefault function template arguments
Paul Dix - Why Node and Scala will dry up: Go will drink their milkshake on Vimeoajax小问题
一年多前我发了几个贴子关于FP的想法question about using Hive parameter (转载)
今天看一段spark程序快吐了Swift这么弱?
现在Scala又火了?俺现在开始面试房客的时候会问Java的问题
相关话题的讨论汇总
话题: int话题: list话题: scala话题: zipped
进入Programming版参与讨论
1 (共1页)
o*****l
发帖数: 539
1
scala> val a= (List(10, 20), List(3, 4, 5)).zipped
a: scala.runtime.Tuple2Zipped[Int,List[Int],Int,List[Int]] = scala.runtime.
Tuple2Zipped@ab06043
拿位大侠能帮忙解释以下scala.runtime.Tuple2Zipped?
[Int,List[Int],Int,List[Int]] 到底是什么东东?
谢谢!
l**********n
发帖数: 8443
2
那个是type parameter
d******e
发帖数: 2265
3
tuple of 2 element zipped.
特定数据结构提高效率的。

【在 o*****l 的大作中提到】
: scala> val a= (List(10, 20), List(3, 4, 5)).zipped
: a: scala.runtime.Tuple2Zipped[Int,List[Int],Int,List[Int]] = scala.runtime.
: Tuple2Zipped@ab06043
: 拿位大侠能帮忙解释以下scala.runtime.Tuple2Zipped?
: [Int,List[Int],Int,List[Int]] 到底是什么东东?
: 谢谢!

o*****l
发帖数: 539
4
那个是 type parameter为什么是 [Int,List[Int],Int,List[Int]]?
从后面那个map涵数来看, type parameter 似乎是[List(int, int)]?
scala> val a= (List(10, 20), List(3, 4, 5)).zipped
a: scala.runtime.Tuple2Zipped[Int,List[Int],Int,List[Int]] = scala.runtime.
Tuple2Zipped@ab06043
scala> a.map({case (a,b) => println(a*b)})
30
80
res0: List[Unit] = List((), ())

【在 d******e 的大作中提到】
: tuple of 2 element zipped.
: 特定数据结构提高效率的。

d******e
发帖数: 2265
5
http://www.scala-lang.org/api/2.11.x/index.html#scala.runtime.T
你可以看到它是一个ZippedTraversable2[El1, El2]
所以你map的时候另外2个就没有用到啦。
scala的list不是linked list,而去它很可能就存了两个cursors + 到原来list的指针。
你zip的时候它可能就是不断的
tail, head,
tail, head

【在 o*****l 的大作中提到】
: 那个是 type parameter为什么是 [Int,List[Int],Int,List[Int]]?
: 从后面那个map涵数来看, type parameter 似乎是[List(int, int)]?
: scala> val a= (List(10, 20), List(3, 4, 5)).zipped
: a: scala.runtime.Tuple2Zipped[Int,List[Int],Int,List[Int]] = scala.runtime.
: Tuple2Zipped@ab06043
: scala> a.map({case (a,b) => println(a*b)})
: 30
: 80
: res0: List[Unit] = List((), ())

1 (共1页)
进入Programming版参与讨论
相关主题
俺现在开始面试房客的时候会问Java的问题Paul Dix - Why Node and Scala will dry up: Go will drink their milkshake on Vimeo
有intellij 高手么 问2个java技巧一年多前我发了几个贴子关于FP的想法
问个java8问题今天看一段spark程序快吐了
珍惜生命,远离 R 和 Go现在Scala又火了?
一个scala future的实例感觉学scala不学haskell是不行的
scala 的future 和 promise有机制防止dead lock吗?scala的def或val是冗余的
scala基本是死了。clojure还有戏么用scala 算一个东西, out of memory 了,怎么办?
Scala debugDefault function template arguments
相关话题的讨论汇总
话题: int话题: list话题: scala话题: zipped