gpt4 book ai didi

类名的 Ruby 未初始化常量 NameError

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:42 24 4
gpt4 key购买 nike

我想从父类继承一个子类。

这是我的代码。在 3 个单独的文件中创建 3 个类。

class Transportation
#codes
end

class Plane < Transportation
#codes
end

class Boat < Transportation
#codes
end

当我运行这段代码时,我得到了 Boat 的错误,但是当我只创建了 Plane 时,Plane 没有问题:

uninitialized constant Transportation (NameError)

谁能帮我解决这个问题?

谢谢

最佳答案

这段代码没有理由失败,除非 Transportation 的定义在另一个文件中。

如果是这种情况,并且它们位于不同的文件中,请不要忘记在包含用法的其他文件之前要求具有 Transportation 类的文件。

正如您提到的,存在三个不同的文件。

您可以创建一个包含所需库的文件。也许它在您的 bin/transport_simulator.rb 文件中。

require 'transportation'
require 'boat'
require 'plane'

现在它们将以正确的顺序被要求,并且包含交通子类的类的文件将知道该类。

关于类名的 Ruby 未初始化常量 NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16513969/

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