Unterschied zwischen Ruby-Zeichenketten und Symbolen [Anfänger]

Dies ist der erste Beitrag.

Bitte weisen Sie auf Fehler hin.

Unterschied zwischen Zeichenfolgen und Symbolen

Zeichenketten und Symbole sehen ähnlich aus, unterscheiden sich jedoch.

Der Unterschied besteht darin, dass die angegebene Objekt-ID unterschiedlich ist.

Im Fall einer Zeichenfolge ist die angegebene Objekt-ID unterschiedlich, selbst wenn zwei identische Zeichenfolgen vorbereitet sind. Im Fall eines Symbols wird dieselbe Objekt-ID auch dann angegeben, wenn zwei gleiche Zeichenfolgen vorbereitet werden.

Genauer gesagt sieht es so aus. Ruby_symbol1.png Ausführungsergebnis Ruby_symbol2.png Dies geschieht, wenn Sie die Objekt-ID mit der Methode "object_id" anzeigen, mit der die Objekt-ID für das Objekt angezeigt wird.

Die Objekt-IDs für die beiden obersten Zeichenfolgen ("JUN") werden unterschiedlich angezeigt, die Objekt-IDs für das Symbol (: JUN) sind jedoch identisch.

Apropos Ruby_symbol3.png Ruby_symbol4.png Wenn Sie es erneut ausführen, unterscheidet sich die der Zeichenfolge zugewiesene Objekt-ID natürlich vom ersten Mal, aber die Objekt-ID des Symbols ist dieselbe wie beim ersten Mal.

Außerdem wurde es bei der ersten Ausführung in allen Großbuchstaben (: JUN) angezeigt. Wenn es jedoch in Kleinbuchstaben (: jun) geschrieben wird, wird eine andere Objekt-ID als in Großbuchstaben angegeben.

Recommended Posts

Unterschied zwischen Ruby-Zeichenketten und Symbolen [Anfänger]
Unterschiede zwischen "Anfänger" Java und Kotlin
Symbole und zerstörerischer Rubin
[Verständnis] Unterschied zwischen Hash und Array in Ruby
Über Ruby-Hashes und -Symbole
Unterschiede zwischen IndexOutOfBoundsException und ArrayIndexOutOfBoundsException
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
[Ruby] Unterschied zwischen get und post
[Ruby] Unterschied zwischen is_a? Und instance_of?
Unterschiede zwischen Java und .NET Framework
Hinweis: Unterschied zwischen Ruby "p" und "Puts"
Unterschied zwischen Ruby-Instanzvariable und lokaler Variable
Unterschied zwischen Vorwort und Postfix von Operatoren
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
Zusammenfassung der Hashes und Symbole in Ruby
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
[Rails] Unterschied zwischen redirect_to und render [Anfänger]
Über Ruby-Symbole
Unterschiede zwischen Spring Initializr Verpackung JAR und WAR
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
[Ruby] Unterschied zwischen Puts und Return, Output und Return
Rubin und Edelstein
Ruby So konvertieren Sie zwischen Groß- und Kleinschreibung
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
Unterschiede zwischen Klassen und Instanzen in Ruby
Tatsächlich unterscheidet Ruby zwischen Zeilenumbrüchen und Leerzeichen
Unterschiede zwischen Fetch Type LAZY und EAGER im Ruhezustand
[Java-Anfänger] Unterschied zwischen Länge und Länge () ~ Ich weiß nicht ~
[Ruby] Klassen und Instanzen
[Ruby] Big Decimal und DECIMAL
Ruby-Vererbung und -Delegierung
Wechseln Sie zwischen JDK 7 und JDK 8
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Java Bronze-Lernen] Unterschied zwischen Kapselung, Ausblenden von Daten und Ausblenden von Informationen
Unterschiede zwischen Namespace, Modul, Bereich und wie beim Rails-Routing
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen