小编jgl*_*tre的帖子

使用scala迭代器中的项目

我对take特质中方法的行为感到困惑Iterator.它似乎不消耗物品.这是一个例子:

scala> Iterator(1,2,3)
res0: Iterator[Int] = non-empty iterator

scala> res0 take 2 toArray
res1: Array[Int] = Array(1, 2)

scala> res0.next
res2: Int = 1
Run Code Online (Sandbox Code Playgroud)

显然,步骤2消耗两个项目,但在步骤3 Iterator中仍然是第一个项目.看看实现,我看不到任何类型的复制或缓冲,只是一个新的Iterator委托给底层的.怎么可能呢?我怎样才能真正消耗n个物品?

iterator scala scala-collections

12
推荐指数
1
解决办法
6392
查看次数

如何从Play 2.0中的POST获取有效负载

我正在尝试使用Play 2.0(Scala)实现REST API,但我陷入了POST方法.如何从Request对象获取有效负载?我没有找到任何关于它的文档,也无法从源代码中找出答案.

scala playframework-2.0

12
推荐指数
2
解决办法
1万
查看次数