【问题标题】:how does irb require work?irb 需要如何工作?
【发布时间】:2017-12-01 22:25:04
【问题描述】:

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

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

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

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

干杯

【问题讨论】:

标签: ruby irb


【解决方案1】:

简短的回答是:

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

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    相关资源
    最近更新 更多