Tag: printfdebugging

Ruby中的“p”是什么?

我相信对于那些知道的人来说这是一个愚蠢的问题,但是我找不到解释它是什么或者是什么的。 CSV.open('data.csv', 'r') do |row| p row end “ p row ”是做什么的?

如何用printfs“debugging”Haskell?

来自Ocaml社区,我想学习一点Haskell。 转换进行得相当顺利,但我有点困惑与debugging。 我曾经在我的ocaml代码中join(大量的)“printf”来检查一些中间值,或者作为标记来查看计算完全失败的地方。 由于printf是一个IO动作,我必须解除IO monad中的所有haskell代码才能进行这种debugging吗? 还是有更好的方法来做到这一点(如果可以避免的话,我真的不想用手去做) 我也find跟踪function: http : //www.haskell.org/haskellwiki/Debugging#Printf_and_friends这似乎正是我想要的,但我不明白它的types:没有任何地方的IO ! 有人可以解释我跟踪function的行为吗?

如何将对象的字段转储到控制台?

当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台最简单的方法是什么? 我正在寻找类似于PHP的print_r() ,它也可以用于数组。

通过添加“打印”语句进行debugging的正确名称是什么?

debugging有很多种方法,使用debugging器是一种方法,但简单的懒惰的程序员只需要在代码中添加一些打印语句即可。 即 def foo(x): print 'Hey wow, we got to foo!', x … print 'foo is returning:', bar return bar 这种debugging方式有没有适当的名称?