def my_method(parameter)
if <what should be here?>
puts "parameter is a string"
elsif <and here?>
puts "parameter is a symbol"
end
end
24
A
उत्तर
45
सरलतम रूप होगा:
def my_method(parameter)
puts "parameter is a #{parameter.class}"
end
लेकिन ऐसा करने के लिए यदि आप वास्तव में प्रकार के आधार पर कुछ प्रसंस्करण क्या करना चाहते हैं:
def my_method(parameter)
puts "parameter is a #{parameter.class}"
case parameter
when Symbol
# process Symbol logic
when String
# process String logic
else
# some other class logic
end
end
20
def my_method(parameter)
if parameter.is_a? String
puts "parameter is a string"
elsif parameter.is_a? Symbol
puts "parameter is a symbol"
end
end
आपकी समस्या
11
if parameter.is_a? String
puts "string"
elsif parameter.is_a? Symbol
puts "symbol"
end
का समाधान करना चाहिए मुझे आशा है कि इस मदद करता है।
+0
क्षमा करें मेरा कोड बाकी के रूप में सुरुचिपूर्ण नहीं है :) –
1
def my_method(parameter)
if parameter.is_a? String
puts "parameter is a string"
elsif parameter.is_a? Symbol
puts "parameter is a symbol"
end
end
-1
if parameter.respond_to? id2name
p "Symbol"
else
p "not a symbol"
यह भी काम करेंगे, लेकिन एक सुरुचिपूर्ण समाधान नहीं है।
संबंधित मुद्दे
- 1. Emacs रूबी विधि पैरामीटर खरोज
- 2. [] रूबी स्ट्रिंग की विधि
- 3. विधि कॉल के रूप में समझना रूबी प्रतीक
- 4. रूबी: स्ट्रिंग/प्रतीक
- 5. Emacs रूबी प्रतीक शब्द पूर्णता
- 6. रूबी में आप प्रतीक तालिका का उपयोग कैसे करते हैं?
- 7. अधिकतम पैरामीटर के साथ रूबी विधि
- 8. कैसे करता है, तो विधि एक विशेषता
- 9. रेल पर रूबी: => प्रतीक का क्या अर्थ है?
- 10. यदि उपयोगकर्ता ऑनलाइन है तो ASP.NET में कैसे जांचें?
- 11. कैसे जांचें कि वर्तमान विधि के पैरामीटर में एनोटेशन है और जावा में पैरामीटर मान पुनर्प्राप्त करें या नहीं?
- 12. यदि उपयोगकर्ता खाता सक्रिय है तो C# में जांचें
- 13. जांचें कि रूबी
- 14. परिवर्तनीय JSON ऑब्जेक्ट है, तो node.js में कैसे जांचें?
- 15. जांचें कि क्या रूबी
- 16. रूबी - प्रतीक से परिवर्तनीय में कनवर्ट करें
- 17. रेल पर रूबी: पैरामीटर के रूप में "बराबर" प्रतीक क्या होता है?
- 18. रूबी विधि को समझना #call
- 19. विधि प्रतीक से MethodInfo कैसे प्राप्त करें
- 20. जावास्क्रिप्ट: यदि सरणी मौजूद है, तो जांचें,
- 21. रूबी प्रत्येक ब्लॉक में गतिशील प्रतीक
- 22. स्ट्रिंग.इंडेक्सऑफ विधि का पैरामीटर जावा
- 23. रूबी में regex का उपयोग करता है, तो हालत
- 24. रूबी प्रतीक में डैश से बचने के लिए कैसे?
- 25. आर में प्रतीक का मतलब क्या है?
- 26. डिफ़ॉल्ट प्रतिपादन विधि में कुछ पैरामीटर कैसे पास करें?
- 27. रूबी में विधि के लिए एकाधिक ब्लॉक कैसे पास करें?
- 28. यदि कोई फ़ंक्शन मौजूद है तो DLL को कैसे जांचें?
- 29. रूबी (रेल पर) में एक प्रतीक को बहुवचन कैसे करें?
- 30. विधि पैरामीटर
क्या यह मामला पैरामीटर.क्लास नहीं होना चाहिए? –
@ बियरलिंगटन मैंने अभी परीक्षण किया है, और यह केवल पैरामीटर का उपयोग करके ठीक काम करता है। –
@ बेरलिंगटन: नहीं: एक केस एक्स में; कब क्यों ....; एंड', रुबी यह निर्धारित करने के लिए 'y === x' चलाता है कि उसे 'कब' ब्लॉक में प्रवेश करना चाहिए या नहीं। '===' बस कुछ "उपयोगी" करने के लिए परिभाषित किया गया है; उदाहरण के लिए, कक्षाओं के लिए, यह 'instance_of?' है; श्रेणियों के लिए, इसमें 'शामिल है?', आदि –