ฉันค่อนข้างคุ้นเคยกับการใช้คลาสย่อยและโมดูล แต่เมื่อเร็ว ๆ นี้ฉันได้เห็นคลาสที่ซ้อนกันเช่นนี้
class Foo
class Bar
# do some useful things
end
end
เช่นเดียวกับคลาสที่ซ้อนกันในโมดูลเช่น:
module Baz
class Quux
# more code
end
end
ทั้งเอกสารและบทความกระจัดกระจายหรือฉันไม่ได้รับการศึกษาในเรื่องเพียงพอที่จะคลานหาคำค้นหาที่ถูกต้อง แต่ดูเหมือนว่าฉันไม่สามารถหาข้อมูลจำนวนมากในหัวข้อ
ใครสามารถให้ตัวอย่างหรือลิงค์ไปยังโพสต์ว่าทำไม / เมื่อจะใช้เทคนิคเหล่านั้น
Car.new
Car::Wheel.new
แน่นอนคุณไม่จำเป็นต้องเริ่มต้นCar
วัตถุเพื่อเริ่มต้นCar::Wheel
วัตถุใน Ruby แต่Car
ชั้นจะต้องโหลดและดำเนินการเพื่อCar::Wheel
ให้สามารถใช้งานได้