分享

相同代码在调试debug和运行run两种方式下的输出不同

cy163 发表于 2016-10-1 00:46:43 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 9155


大家好,


我正在用IDEA 15.0.4调试一个scala程序,奇怪的是,调试方式和运行方式产生的结果不同,运行方式下,控制台的输出为


[mw_shl_code=applescript,true]in
3
in
2
in
1
in[/mw_shl_code]


调试方式下,控制台的输出为
[mw_shl_code=applescript,true]in
3
in
2
in
2
in
1
in
1
in[/mw_shl_code]


scala程序的  内容如下
-------
[mw_shl_code=applescript,true]import scala.collection.mutable.ArrayBuffer

object TestCase1{
def func(testtttt:Iterator[(Int,Long)]): Iterator[(Int,Long)]={
println("in")
val testtttt1=testtttt.flatmap{
case(item,count)=>
val newPrefix=item
println(count)
val a=Iterator.single((newPrefix,count))
func(a)
val c = a
c
}
testtttt1
}
def main(args: Array[String]){
val freqItems = ArrayBuffer((2,3L),(3,2L),(4,1L))
val testtttt = freqItems.toIterator
val result = func(testtttt)
val reer = result.toArray
}
}[/mw_shl_code]




已有(1)人评论

跳转到指定楼层
einhep 发表于 2016-10-1 11:10:40
这种情况不应该出现的。
版本是否一致

楼主在开发环境中,直接运行,看看是什么结果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条