Wie wandelt Fixnum in Integer in ruby
Ich versuche, Integer-zahlen, aber ich bin immer 'Fixnum' Werte.
ZB:
arr = ["1", "2", "3", "4"]
arr.each do |a|
m = a.to_i
m.class.name
Result
=> Fixnum
Gemäß dem obigen Beispiel, wie kann ich Integer Werte?
Fixnum ist ein Integer-aber nur während der Implementierung einer plugin ist, wird es durch eine Fehlermeldung wie "Bitte geben Sie nur ganze Zahl'.
- Vielleicht möchten Sie werfen eine Frage zu dem plugin. So wie es da steht, Sie denken, Sie kennen das problem und haben nach einer Lösung gefragt, um es zu lösen, wie Sie denken, es ist gebrochen, aber es ist wahrscheinlich, dass das eigentliche Problem, dass die Erzeugung dieser Fehler ist etwas anderes (wie, vielleicht, eines der Elemente in dem array geht das plugin nicht eine Zahl wie Sie denken, es ist 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ruby Ganzzahlen, entweder von der Klasse
Fixnum
oderBignum
für größere zahlen. Beide Erben von derInteger
Klasse.So haben Sie schon eine Ganzzahl, keine Notwendigkeit, zu konvertieren es weiter.
Konvertieren array-Elemente zu ganzen zahlen tun Sie dies:
Fixnum
ist die ruby-Klasse für standard-Ganzzahlen.Gut um genau zu sein, der Integer-Klasse umfasst sowohl
Fixnum
s undBignum
s, aber in aller Ehrlichkeit, es gibt nichts zu tun hier.Alle
Fixnum
(s) sind schonInteger
. Hier einige Beispiele:Oben ist alles möglich-