Wie umschreiben Sie diese Zeile mit einem Iterator?Vereinfachen Sie mehrere is_a? Aufrufe auf Objekt
actor.inspect if actor.is_a? Array || actor.is_a? Hash
Mein Versuch, die Arbeit dosen't:
actor.inspect if [Array, Hash].each { |c| actor.is_a? c }
+1 Ich würde +2 wenn ich könnte für die zusätzliche Duckentyp Beratung. – rampion
Dies überprüft, dass "a.class == Hash" oder "Array", aber für Unterklassen von ihnen fehlschlägt ... +1 für 'is_a? (Enumerable)' stattdessen ... –