相关疑难解决方法(0)

调试Scala中的功能代码

调试功能代码肯定比调试命令式代码更棘手.请参阅此处,此处此处的讨论."功能"调试应该支持检查函数/闭包/ monad的返回值.是否有任何调试器/ IDE具有(计划拥有)检查中间返回值的能力?

例如,要在Scala中调试此行,我应该能够在返回之前逐步执行4次函数调用并检查返回的值 r

val r=(ls filter (_>1) sort (_<_) zipWithIndex) filter {v=>(v._2)%2==0} map{_._1}
Run Code Online (Sandbox Code Playgroud)

debugging functional-programming scala

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

一些函数式编程构造是否会降低可调性?

我听说以下功能降低了可调试性(因为它们是匿名的,调试器无法很好地跟踪它)

  1. 匿名类
  2. 内在的类
  3. 闭包块/ Lambda函数

这是真的?

debugging functional-programming

8
推荐指数
2
解决办法
940
查看次数

标签 统计

debugging ×2

functional-programming ×2

scala ×1