मैंने हाल ही में पाया है कि रूबी में गतिशील रूप से ऑब्जेक्ट और विधियां बनाना काफी काम है, यह जावास्क्रिप्ट में मेरे पृष्ठभूमि अनुभव की वजह से हो सकता है।रूबी में जावास्क्रिप्ट के रूप में ऑब्जेक्ट और इसकी विधियों को गतिशील रूप से कैसे बनाएं?
जावास्क्रिप्ट में आप गतिशील वस्तु बना सकते हैं और यह इस प्रकार के तरीकों है:
function somewhere_inside_my_code() {
foo = {};
foo.bar = function() { /** do something **/ };
};
कैसे है (जैसा कि जावास्क्रिप्ट में सरल रूप में) रूबी में ऊपर बयान को पूरा करने के बराबर?
foo = Object.new
def foo.bar
1+1
end
जब आप रूबी प्रोग्राम करते हैं, तो शायद आपको अपने जेएस दृष्टिकोणों पर पोर्ट करने की कोशिश नहीं करनी चाहिए। भाषाओं में काफी अलग ऑब्जेक्ट मॉडल हैं, प्रतिमानों का एक मेल नहीं होगा। –
यह सही है, याद दिलाने के लिए धन्यवाद। मुझे बस एक छोटी फेंक दूर वस्तु की आवश्यकता है जिसका उपयोग केवल मेरे ऐप में एक ही क्रिया के भीतर किया जाता है, और शायद मुख्य कारण यह है कि मैं इसे प्रक्रियात्मक तरीके से नहीं करना चाहता, बल्कि यह बदसूरत है। : डी –
फिर आपको [ओपनस्ट्रक्चर] (http://ruby-doc.org/stdlib-1.9.3/libdoc/ostruct/rdoc/OpenStruct.html) देखना चाहिए। –