Schienen Ich versuche, diese zu sagenWie schreiben bedingte Anweisungen in einer einzigen Zeile?
self.preferred_amount * object.each{|li|li.variant}.collect{|li|li.weight}
Das einzige Problem ist, dass bestimmte Gewichte gleich Null.
Sein, das der Fall ist, würde ich das hinzufügen, wenn sie gleich Null tun, machen sie gleich 0.
Gibt es eine Möglichkeit, diese Logik in der gleichen Zeile zu integrieren?
Oder gibt es eine Möglichkeit, diese Aussage noch mehr zu refaktorisieren als es ist?
können Sie, was die "object.each" tut erklären? – tokland
Es ist ein Fehler, einen Skalarbetrag mit einem Array zu multiplizieren. Willst du die Summe der Gewichte berechnen? –
@wayne, ja, aber ich habe später hinzugefügt. Vielen Dank – Trip