in einigen Elementen Null sein kann, ich habe ein Array von Objektenein Array auf einem Attribut basiert Sortierung, die
[<#a star=1 val=1>, <#a star=nil val=3> , <#a star=2 val=2>]
i das Array müssen von Zeit sortiert werden, dann durch val
[ <#a star=2 val=2>, <#a star=1 val=1>, <#a star=nil val=3> ]
aber die Verwendung von sort_by löst einen Fehler aus, weil die Zeit null ist.
ich eine hässliche Art und Weise bin mit jetzt zu sortieren, aber ich bin sicher, dass es eine schöne Möglichkeit, darüber
starred=[]
@answers.each {|a| (starred << a) if a.starred }
@[email protected]
starred=starred.sort_by {|a| a.starred }.reverse
@[email protected]
Thanks @ amin-ariana, Ihre Lösung für mich gearbeitet und ich denke, besser lesbar ist. – monteirobrena
Dies verhält sich nicht so wie der ursprüngliche Code von OP für negative Werte wie '-5' – Nakilon