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

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -