वहाँ निम्नलिखित वर्गसुपर क्लास बेमेल, संरचना, पुन: लोड और Spork
# derp.rb
class Derp < Struct.new :id
end
जब मैं दो बार load "./derp.rb"
कार्यक्रम TypeError: superclass mismatch for class Derp
के साथ विफल है मान लीजिए। ठीक है, इसे require
के साथ प्रबंधित किया जा सकता है। लेकिन मैं स्पार्क के साथ प्रत्येक परीक्षण चलाने के लिए इस तरह के वर्गों को फिर से लोड कैसे कर सकता हूं? require
स्पष्ट रूप से काम नहीं करेगा कारण यह भरी हुई फाइलों संचित करता है।
अच्छा। लेकिन यह मेरे Spork साथ मदद नहीं करेगा: struct के प्रत्येक प्रकार के लिए स्थिरांक बनाने थोड़े उद्देश्य – synapse
@synapse 'Struct.new' हमेशा नया वर्ग लौटने को हरा दिया। हो सकता है कि आप मॉड्यूल में उसी प्रकार के तरीकों को विभाजित कर सकें (एक्सेसर्स के साथ बनाया जा सकता है) और 'उन्हें शामिल करें'। –