बस रूबी मेटाप्रोग्रामिंग के आसपास मेरा सिर हो रही है। मिक्सर / मॉड्यूल हमेशा मुझे भ्रमित करने का प्रबंधन करते हैं।
- शामिल करें : लक्ष्य वर्ग में उदाहरण विधियों के रूप में निर्दिष्ट मॉड्यूल विधियों में घोला जा सकता है
- विस्तार : लक्ष्य वर्ग में कक्षा विधियों के रूप में निर्दिष्ट मॉड्यूल विधियों में मिश्रण
तो क्या यह प्रमुख अंतर है या यह एक बड़ा अजगर है? जैसे
module ReusableModule
def module_method
puts "Module Method: Hi there!"
end
end
class ClassThatIncludes
include ReusableModule
end
class ClassThatExtends
extend ReusableModule
end
puts "Include"
ClassThatIncludes.new.module_method # "Module Method: Hi there!"
puts "Extend"
ClassThatExtends.module_method # "Module Method: Hi there!"