对于脚本语言来说,开发时使用控制台最有效的方法是什么?有没有办法比仅使用“编译和运行”的语言更高效地使用控制台?
补充说明:我更多地思考 Ruby、Python、Boo 等语言。这些语言用于成熟的应用程序,但也有办法在控制台中运行小代码片段。
最佳答案
I am thinking more along the lines of Ruby, ...
对于 Ruby 来说,irb
交互式提示是“练习”简单事物的好工具。以下是我将提及的有关 irb 的内容,以便让您了解如何有效使用:
自动化。您可以使用
.irbrc
启动 irb 时将自动执行的文件。这意味着您可以在完整的 Ruby 中自动加载您最喜欢的库或执行您想要的任何操作。要明白我的意思,请查看 dotfiles.org 中的一些内容。 .自动完成。这甚至使编写代码变得更容易。不记得删除换行符的字符串方法?
"".ch<tab>
产生切碎和咀嚼的效果。 注意:您必须自己启用 irb 自动补全分而治之。 irb 让小事情变得非常简单。如果您正在编写一个函数来操作字符串,那么在提示符下以交互方式测试代码的能力可以节省大量时间!例如,您可以打开 irb 并开始在示例字符串上运行函数,并为您的库/程序准备好工作和测试的代码。
学习、实验和黑客攻击。像这样的东西在 C/C++ 中测试需要很长时间,甚至在 Java 中也是如此。如果您尝试一次测试所有这些,您可能会出现段错误并且必须重新开始。
在这里我只是学习如何
String#[]
功能有效。joe[~]$ irb >> "12341:asdf"[/\d+/] # => "12341" >> "12341:asdf"[/\d*/] # => "12341" >> "12341:asdf"[0..5] # => "12341:" >> "12341:asdf"[0...5] # => "12341" >> "12341:asdf"[0, ':'] TypeError: can't convert String into Integer from (irb):5:in `[]' from (irb):5 >> "12341:asdf"[0, 5] # => "12341"
测试和基准测试。现在它们很好而且很容易执行。 Here是某人的想法来模拟 Unix
time
快速基准测试功能。只需将其添加到您的.irbrc
中即可文件并且它始终存在!调试 - 我自己没有使用过这么多,但总有能力调试代码 like this 。或者提取一些代码并在 irb 中运行它以查看其实际执行的操作。
我确信我遗漏了一些东西,但我谈到了我最喜欢的点。 shell 的限制确实为零,因此您仅受您能想到的操作的限制。我几乎总是有几个 shell 在运行。 Bash、Javascript 和 Ruby 的 irb 等等。我用它们来做很多事情!
关于scripting - 开发时使用控制台的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537/