通常,当我测试Ruby的小代码片段时,我多次将代码块放在同一目录中的单独文件中,运行irb,然后运行以下命令:
Dir[Dir.pwd + "/*.rb"].each { |file| require file }
将所有文件加载到irb中。这让我想到了一个问题:当我需要一个文件时,irb如何处理该请求?是否需要所有要求并将它们整合到一个整体文件中。 ?我正在寻找irb如何工作的机制。
如果有人有答案或能指出我正确的方向,我将不胜感激。
干杯
答案 0 :(得分:1)
简短的回答是:
require
将文件加载到Ruby解释器中。分析源代码,将其副产品合并到Ruby运行时(加载类等),然后源代码不保存在任何地方,最终被垃圾收集(它占用的内存被释放)。