Ruby Metaprograming and passing Parameters -
मैं रूबी में एक विधि को परिभाषित करना चाहता हूं
define_method दूसरे फ़ंक्शन के अंदर। उदाहरण कोड नीचे है।
def डेमो (method_name) variable = 5 define_method "# {method_name}" #stuff समाप्ति अंत नए परिभाषित के अंदर विधि मैं चर का उपयोग करने में सक्षम होना चाहता हूँ:
variable = 5 जिसे पहले परिभाषित किया गया था उदाहरण के लिए, मैं ऐसा करने में सक्षम होना चाहता हूं:
define_method "# {method_name}" चर वैरिएबल * चर अंत वापसी और चर स्क्वायर मिलता है।
मैं सक्षम होना चाहता हूं:
डेमो ("स्क्वेर्ड") x = squared # = & gt; 25 क्या एक तरीका है मैं define_method में चर "चर" को पारित कर सकता हूं भले ही यह एक ही क्षेत्र में नहीं है?
ज़रूर, और आपने क्या काम किया है समस्या क्या है?
[15] प्राइ (मुख्य) & gt; (मुख्य) * चर * चर [15] pry (मुख्य) [डेविड डेमो (method_name) [15] pry (main) * variable = 5 [15] pry (मुख्य) * define_method "# {method_name}" करना [ * अंत [15] प्राइ (मुख्य) * अंत = & gt; : डेमो [16] प्राइ (मुख्य) & gt; डेमो ('स्क्वेर्ड') = & gt; : चुकता [17] प्राइ (मुख्य) & gt; वर्ग = & gt; 25
Comments
Post a Comment