Was ist die Bedeutung ich.to_s in Ruby?
Ich verstehen wollen, ein Stück code, den ich im Google gefunden:
i.to_s
Im obigen code i
ist eine ganze Zahl. Gemäß meinem Verständnis i
wird in einen string umgewandelt. Ist das wahr?
Sie erraten richtig ist,
ich danke Ihnen wirklich verständlich
to_s
Methode gibt die string-Darstellung eines Objekts (in diesem Fall der Anzahl i
). Aber für diese Art von Fragen, die ich würde vorschlagen, mit Ruby Dokumentation. Sie finden die Dokumentation für jede Methode aus der standard-Bibliothek gibt.ich danke Ihnen wirklich verständlich
InformationsquelleAutor Kishore Babu Jetty | 2011-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Besser zu sagen, dass dies ist ein Ausdruck der Rückkehr der string-Repräsentation der integer -
i
. Die ganze Zahl selbst nicht ändern. #pedantisch.In der irb -
InformationsquelleAutor Ray Toal
Wie bereits in den anderen Antworten, aufrufen .to_s auf eine Ganzzahl zurück, die die string-Darstellung des integer.
Aber du kannst auch ein argument .to_s Sie zum ändern der Standard-Basis = 10, um etwas von der Basis 2 bis Basis 36. Hier ist die Dokumentation: Fixnum to_s. So, zum Beispiel, wenn Sie wollten, um die Zahl zu konvertieren 1024, es entspricht Binär (aka Base 2, die verwendet nur die "1" und "0" zu repräsentieren, ist eine beliebige Zahl), die man tun könnte:
Konvertieren in Basis-36 kann nützlich sein, wenn Sie möchten, generieren Sie zufällige Kombinationen aus Buchstaben und zahlen, da zählt es mit jeder Zahl von 0 bis 9 und jeden Buchstaben von a bis z. Base 36 Erklärung auf Wikipedia. Zum Beispiel, der folgende code wird Ihnen eine zufällige Zeichenfolge aus Buchstaben und zahlen der Länge 1 bis 3 Zeichen lang sein (ändern Sie die 3 an, was maximale string-Länge, die Sie wollen, und das erhöht die möglichen Kombinationen):
Besser zu verstehen, wie die zahlen geschrieben werden, die in den verschiedenen Basis-Systemen fügen Sie diesen code in irb, ändern sich die 36 in der Klammer für die Basis-system, die Sie kennen lernen wollen. Der resultierende Ausdruck wird zählen von 0 bis 35, in denen je ein Basis-system, das Sie gewählt haben
InformationsquelleAutor koanima
Das ist richtig.
to_s
konvertiert ein beliebiges Objekt in einen string, in diesem Fall (wahrscheinlich) eine ganze Zahl, da die variable heißti
.InformationsquelleAutor markijbema