【发布时间】:2010-03-27 07:53:19
【问题描述】:
当我学习一门新语言时,我通常会放很多愚蠢的 println 来查看特定时间的值在哪里。它通常就足够了,因为这些语言通常具有可用的 tostring 等价物。在使用 erlang 尝试相同的方法时,当尝试打印一个不是列表的值时,我的 webapp 只是“挂起”。当正在打印的变量是一个元组而不是一个列表时,就会发生这种情况。没有错误,异常,什么都没有……只是没有响应。现在,我对自己写的东西很小心,随着我了解的更多,事情正在变得更好。但我想知道,有没有办法更可靠地 [盲目地] 将值打印到标准输出?
谢谢,
--提姆
【问题讨论】:
-
还要记住,由于 Erlang 变量是静态符号,所以您不需要检查它们。这就是为什么 Roberto Aloi 说追踪更有效。尝试编写代码,以便在函数中间返回令人震惊的数据库也不会绊倒你;将数据收集任务和数据处理任务分开,以便收集的输出是处理的完整输入,即使来自数据库的疯狂输入,您也可以随时知道发生了什么。
标签: erlang