我在 Windows 和 Mac OS X 上都使用 Eclipse。我在两个安装中都安装了 Ruby 开发工具(用于 Eclipse),并且Ruby 2.0.0p247
在两个系统上都安装了。我irb
也在两个安装中使用默认解释器。
但是,这是我使用这两个系统的一个主要区别:
- 在我的 Windows 安装中,解释器不打印脚本源(类)和方法执行(只是
puts
脚本中的行)。 - 在我的 Mac OS X 安装中,解释器会打印整个脚本源和方法执行,以及我的所有
puts
语句。
注意:我刚刚对此进行了测试,如果irb
直接运行(而不是通过 Eclipse 控制台),ruby mySource.rb
它不会打印源代码和方法执行。我没有在 Windows 上测试过,因为 Windows 一开始就没有这个问题,所以它似乎是 Mac OSX 的 Eclipse 中的配置,但奇怪的是我没有在 Eclipse 上进行任何控制台配置更改无论是系统。
我想这两个安装之间的唯一区别是我曾经RVM
安装在 Mac OS X 和Ruby Installer
.,但是当 Eclipse 具有相同的解释器时,我真的不明白这会对 Eclipse 中的控制台输出产生什么影响。两个操作系统使用的当前版本相同 ( ruby -v
)。
编辑:通过 Eclipse 和 Mac OS X 上的终端运行的示例:
如何抑制源代码和函数调用的打印?