gpt4 book ai didi

ruby - 阻止 Ruby 脚本运行

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:56 26 4
gpt4 key购买 nike

每当我在不同的 ruby​​ 文件中加载 ruby​​ 类文件时,它都会执行正在导入的类文件。该类文件当前在类定义之外实例化并调用方法。有没有办法阻止导入的文件执行?当我也运行单元测试时会发生这种情况。我尝试了以下方法:

load 'file.rb'
require_relative 'file'
require "./file.rb"

谢谢。

这是我在类文件中的内容(我正在尝试导入):

class Nim
#some stuff
end

nim = Nim.new(Player.new)
nim.start_game
nim.configBoard

最佳答案

您也可以像下面这样更改您的文件:

class Nim
# some stuff
end

if __FILE__ == $0
nim = Nim.new(Player.new)
nim.start_game
nim.configBoard
end

如果文件作为脚本运行而不是作为库加载,这将只执行那些方法调用。

关于ruby - 阻止 Ruby 脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com