采取以下功能:
DataTable go() {
return someTableAdapter.getSomeData();
}
Run Code Online (Sandbox Code Playgroud)
当我在此函数中设置断点时,是否有可能检查返回的值?go()直接耦合到.aspx页面中的数据网格.
检查返回的数据表的唯一方法是使用临时变量.但是,这有点不方便.不是有另一种方式吗?
我想知道如何使用惰性函数语言实现调试.
你能使用断点,印刷语句和传统技术吗?这甚至是个好主意吗?
我的理解是纯函数式编程不允许副作用,monad除外.
执行顺序也不能保证.
您是否需要为要测试的每个代码段编写一个monad?我想从这个领域更有经验的人那里了解这个问题.
我是功能编程的新手,对编码风格和调试有一些疑问.
我的印象是,应该避免在temp变量中存储函数调用的结果,然后返回该变量
例如
let someFunc foo =
let result = match foo with
| x -> ...
| y -> ...
result
Run Code Online (Sandbox Code Playgroud)
而是这样做(我可能会离开?):
let someFunc foo =
match foo with
| x -> ...
| y -> ...
Run Code Online (Sandbox Code Playgroud)
从功能全局的角度来看,它可以正常工作,但它使调试变得更加困难.如果 - >的右边做了一些时髦的东西,我无法检查结果.
那我该怎么处理这种情况呢?
我听说以下功能降低了可调试性(因为它们是匿名的,调试器无法很好地跟踪它)
这是真的?