我正在尝试使用 ruby 并遵循一些非常适合学习的教程。使用 IRB 提示时,最后一个表达式始终按以下样式求值:
"hello"
=> "hello"
太棒了!现在,我如何在运行 .rb 脚本时完成同样的事情?我承认评估脚本中的每一行可能有点奇怪,但学习时它很棒。 因此 - 无法在具有集成控制台/终端的其他 IDE 中重现此行为(或从命令提示符调用 .rb 脚本)。我尝试过 Aptana、jEdit、RubyMine。
我已经阅读了很多关于可以设置的不同常量的内容,例如 $DEBUG、$VERBOSE 以及使用一些参数调用 ruby.exe,但我似乎没有在任何地方得到正确的结果。
使用像 PowerShell_ISE 这样的编辑器会很棒,它的强大之处在于其易用性和运行脚本的简单性。
最佳答案
- 决定在终端中输入的命令名称以执行脚本(假设这是
test_ruby
)。 - 确定编写临时代码时始终使用的文件名(假设这是
test_ruby_file
)。 编写一个名为
test_ruby
的文件,其中包含以下内容:#!/usr/bin/env ruby File.open("path_to_test_ruby_file/test_ruby_file"){|io| p eval(io.read)}
赋予
test_ruby
可执行状态。- 在
test_ruby_file
中写入一些内容。 - 在终端中,输入
test_ruby
。
关于ruby - 不使用 IRB 时自动评估 Ruby 中的最后一个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600439/