【发布时间】:2012-08-03 11:45:50
【问题描述】:
http://en.wikipedia.org/wiki/REPLRead–eval–print_loop
德尔福有这样的事情吗? 在处理几乎没有记录的边界情况时,探索诸如 Windows APi 之类的 DLL 并勾画它们的用法会非常有用。
我尝试了 pascal 脚本,例如 Cnwizards 中的一个,但它不太舒服。 例如,它不能使用像 Windows.pas 这样的单位,你必须为它制作一些你自己的奇怪存根。
无论如何,这些脚本在“试试这个试试那个”的场景中不如 Repl 好用。
对于 Delphi 对象,大多数情况下它会在断点处暂停并使用 Evaluate/Modify 窗口,但它仅适用于 Delphi 对象,而不适用于 DLL;它不能制作临时变量来缓存值等。
【问题讨论】:
-
没有必要将方形钉子强制插入圆孔。如果你想要一些 REPL,请使用 Python(或类似的)。
-
Java/Scala 确实有 REPL,它们也是可编译的语言。使用 Python 在 Windows API DLL 上构建和测试 Delphi 代码本身就是强制页面,不亚于在编译语言 IDE 中添加类似解释器的功能。
-
我认为必须输入“public static void main()”,然后输入一些大括号并导入只是以交互方式
printf("hello world")会很有趣。 Java REPL。搞笑! -
当然。所以我猜有默认导入,比如 autoexec.bat :-) 并且肯定不需要键入“public static void main()”(如果你选择函数引用变量可能有意义,但 Java 缺少这些)。常规项目所需的样板可以而且必须减少。喜欢在:scala-lang.org/node/2009scala-ide.org/docs/user/features/scalainterpreter.htmlstackoverflow.com/questions/2471947
标签: delphi delphi-xe2 read-eval-print-loop