में उपयोगकर्ता इनपुट प्राप्त करना मैं उपयोगकर्ता को एक नई कक्षा के लिए नाम दर्ज करने के लिए कहता हूं जिसे मैं बनाना चाहता हूं। मेरा कोड है:रूबी
puts "enter the name for a new class that you want to create"
nameofclass = gets.chomp
nameofclass = Class.new
यह क्यों काम नहीं करता है?
इसके अलावा, मैं उपयोगकर्ता से उस विधि का नाम दर्ज करना चाहता हूं जिसे मैं उस कक्षा में जोड़ना चाहता हूं। मेरा कोड है:
puts "enter the name for a new method that you want to add to that class"
nameofmethod = gets.chomp
nameofclass.class_eval do
def nameofmethod
p "whatever"
end
end
यह या तो काम नहीं करता है।
धन्यवाद, आप मुझे बाहर मदद की बहुत –
+1 स्पष्ट विवरण के लिए/-1 'eval' सिफारिश करने के लिए। – rampion
मुझे ध्यान रखना चाहिए कि मैं सहमत हूं कि उत्पादन कोड में देखने के लिए 'eval' बुरा है। हालांकि, यह पहली जगह में एक बहुत ही प्रयोगात्मक मामला जैसा लगता है; आप कभी ऐसा कुछ नहीं करना चाहेंगे। 'Eval' का लाभ यह है कि शुरुआत के लिए समझना आसान है, और यह मेटा-प्रोग्रामिंग के परिचय के रूप में ठीक काम करता है। – troelskn