1

我在 Windows 和 Mac OS X 上都使用 Eclipse。我在两个安装中都安装了 Ruby 开发工具(用于 Eclipse),并且Ruby 2.0.0p247两个系统上都安装了。我irb也在两个安装中使用默认解释器。

但是,这是我使用这两个系统的一个主要区别:

  1. 在我的 Windows 安装中,解释器不打印脚本源(类)和方法执行(只是puts脚本中的行)。
  2. 在我的 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 上的终端运行的示例:

在此处输入图像描述

如何抑制源代码和函数调用的打印?

4

0 回答 0