Wie um zu überprüfen, ob ein `Integer` ist größer als die andere "Integer" "leicht" / "effizient"?

Ich bin mit Ruby-on-Rails-3.2.2, und ich möchte, um zu überprüfen, ob eine Integer größer ist als 0 und, mehr im Allgemeinen, wenn eine Integer ist größer als die andere Integer.

Gibt es einige Ruby-oder Ruby on Rails Methode zu machen, die "leicht" /"effizient"?


Hinweis: ich möchte /Staat, dass Methode in meinen Dateien anzeigen, und ich denke, dass, wenn diese Methode nicht "existieren", könnte es besser sein, um eine "dedicated" - Methode in meinem model-oder controller-Datei und verwenden Sie diese Methode in meinen Ansichten.

Es gibt keine a > b?
Ja, kannst du sagen, warum die >, >=, <, <=, == und != Operatoren nicht für Sie arbeiten? Die Integer Klasse nutzt die Comparable Modul, die diesen Betreibern zur Verfügung.
(Und comparisson Operatoren in Ruby - Methoden. Hier ist die Vergleichbar-Modul - beachten Sie, dass > ist nur eine Methode definiert, in der es, obwohl es ist spezialisiert in Fixnum.)
Ich habe nie gesagt "die >, >=, <, <=, == und != Operatoren nicht für mich arbeiten".
Aber Sie hat auch nicht erklärt wurde, warum sagte Methoden (mit syntaktischen Magie) sind nicht "einfach" oder "effizient" .. 1 > 2 entspricht 1.__send__(:>, 2) und sowohl das Ergebnis false zurück.

InformationsquelleAutor user12882 | 2012-08-08

Schreibe einen Kommentar