Bu satırı bir yineleyici kullanarak nasıl yeniden yazabilirim? işi kaplamazÇoklu is_a basitleştirin mi? nesne üzerinde çağrılar
actor.inspect if actor.is_a? Array || actor.is_a? Hash
girişimim:
actor.inspect if [Array, Hash].each { |c| actor.is_a? c }
+1 Ekstra ördek tüyleri tavsiye edebilecek olursam +2 olurdum. – rampion
Bu, "a.class == Hash" veya "Array" öğelerini kontrol eder, ancak bunların alt sınıfları için başarısız olur ... +1 'is_a? (Enumerable)' yerine ... –