1
我有以下代碼:動態創建類
module City
class Bus < Base
end
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
....
end
我的目標是動態創建這個類:
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
...
這就是爲什麼我想:
module City
class Bus < Base
DIVISON = [:one, :two, :sixty]
end
....
Bus::DIVISONS.each do |division|
class "Bus#{division.capitalize}".constantize < Bus; end
end
end
但我得到這個錯誤:
unexpected '<', expecting &. or :: or '[' or '.' (SyntaxError)
什麼我錯了嗎? 感謝
我認爲你的答案值得綠黨。我的只是一個變種。 –