मेरे पास रूबी क्लास है। मैं उस वर्ग में एक विधि से एक तर्क से एक आवृत्ति चर प्राप्त करना चाहता हूँ। मैं एक सरणी के रूप में उदाहरण चर के सभी प्राप्त कर सकते हैं करते हैं:रूबी में, मैं सरणी के बजाय हैश में इंस्टेंस चर कैसे प्राप्त कर सकता हूं?
self.instance_variables
हालांकि, मैं उदाहरण चर arg
नामित प्राप्त करना चाहते हैं, विशेष रूप से:
class MyClass
def get_instance_variable(arg)
hash_of_instance_variables[arg]
end
end
object.get_instance_variable('my_instance_var')
मैं कैसे की गणना करते hash_of_instance_variables
?
क्या आप विस्तृत कर सकते हैं? आपका प्रश्न बहुत स्पष्ट नहीं है। –
ऐसा लगता है कि आप एक हैश बनाने की उम्मीद कर रहे हैं जो मैसेज वैरिएबल को उनके मानों में मैप करता है ताकि आप इंस्टेंस वैरिएबल के मान को पुनः प्राप्त कर सकें। यदि हां, तो क्यों? 'Instance_variable_get' का प्रयोग करें। – cam