एक पुनरावर्तक का उपयोग करके इस पंक्ति को फिर से लिखना कैसे?एकाधिक is_a सरलीकृत करें? ऑब्जेक्ट पर कॉल
actor.inspect if actor.is_a? Array || actor.is_a? Hash
मेरे प्रयास है कि काम dosen't:
actor.inspect if [Array, Hash].each { |c| actor.is_a? c }
+1 यदि मैं अतिरिक्त डकटाइपिंग सलाह के लिए कर सकता हूं तो मैं +2 चाहता हूं। – rampion
यह जांचता है कि 'a.class == हैश' या' ऐरे 'है, लेकिन उनमें से subclasses के लिए असफल हो जाएगा ... ' is_a? (संख्यात्मक) 'के लिए +1 ... –