Ruby:未初始化常量ATMSystem::BankComputer(NameError)
我正试图学习Ruby,但有Java背景,我认为学习Ruby最好的方法是重新实现一个旧的side项目 我面临的问题是,我得到以下错误Ruby:未初始化常量ATMSystem::BankComputer(NameError),ruby,Ruby,我正试图学习Ruby,但有Java背景,我认为学习Ruby最好的方法是重新实现一个旧的side项目 我面临的问题是,我得到以下错误 ATMSystem.rb:4:in `show_start_menu': uninitialized constant ATMSystem::BankComputer (NameError) 我用的是两门课,第一门是BankComputer,第二门是ATMSystem class BankComputer attr_accessor :bank_id,
ATMSystem.rb:4:in `show_start_menu': uninitialized constant ATMSystem::BankComputer (NameError)
我用的是两门课,第一门是BankComputer,第二门是ATMSystem
class BankComputer
attr_accessor :bank_id, :customer_accounts
@@card_number = 1000
def initialize(bank_id)
@bank_id = bank_id
end
def self.card_number
@@card_number
end
def create_card_number
@@card_number += 1
end
bc = BankComputer.new(100)
puts bc.bank_id
puts BankComputer.card_number
end
第二类:
include BankComputer.rb
class ATMSystem
def show_start_menu
bank_computer_1 = BankComputer.new(1)
end
system = ATMSystem.new()
system.show_start_menu
end
两个类都在同一目录中。
为什么“包含BankComputer.rb”不起作用
如何正确导入此类?我找到了答案,您只需
require './ClassName'
或
要求“类别名称”