调试功能代码肯定比调试命令式代码更棘手.请参阅此处,此处和此处的讨论."功能"调试应该支持检查函数/闭包/ 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) 我听说以下功能降低了可调试性(因为它们是匿名的,调试器无法很好地跟踪它)
这是真的?