0
所以我是一個java程序員,我試圖在ruby上變得更好,但是我在基本原理上失敗並且沒有獲得任何地方。這裏是我的類找不到ruby函數的定義
class Main
a = Car.new
a.instance_variable_set("@make", 'Hyundai')
if a.make == 'Hyundai'
self.get_hyundai_vehicle_information(a)
end
def get_hyundai_vehicle_information(a)
go_to_hyundai_usa_and_select_vehicle
end
end
但我不斷收到錯誤
undefined method 'get_hyundai_vehicle_information' for Main:Class
您需要提供完整的代碼才能重現問題。這段代碼是不夠的 –
你正在類聲明中運行它,並且該方法還沒有被定義。當你在*類聲明期間做事時,訂單很重要。 –
只需在聲明完成後調用'get_hyundai_vehicle_information'即可。並將其定義爲'def self.get_hyundai_vehicle_information' –