irb如何需要工作?

时间:2017-12-01 22:25:05

标签: ruby irb

通常,当我测试Ruby的小代码片段时,我多次将代码块放在同一目录中的单独文件中,运行irb,然后运行以下命令:

Dir[Dir.pwd + "/*.rb"].each { |file| require file }

将所有文件加载到irb中。这让我想到了一个问题:当我需要一个文件时,irb如何处理该请求?是否需要所有要求并将它们整合到一个整体文件中。 ?我正在寻找irb如何工作的机制。

如果有人有答案或能指出我正确的方向,我将不胜感激。

干杯

1 个答案:

答案 0 :(得分:1)

简短的回答是:

require将文件加载到Ruby解释器中。分析源代码,将其副产品合并到Ruby运行时(加载类等),然后源代码不保存在任何地方,最终被垃圾收集(它占用的内存被释放)。