Ceci est le premier message.
Veuillez signaler toute erreur.
Les chaînes de caractères et les symboles sont similaires en apparence mais différents.
La différence est que l'ID d'objet donné est différent.
Dans le cas d'une chaîne de caractères, l'ID d'objet donné sera différent même si deux chaînes de caractères identiques sont préparées, mais dans le cas d'un symbole, le même ID d'objet sera donné même si deux mêmes chaînes de caractères sont préparées.
En regardant spécifiquement, cela ressemble à ceci. Résultat d'exécution C'est ce qui se produit lorsque vous affichez l'ID d'objet à l'aide de la méthode "object_id" qui affiche l'ID d'objet de l'objet.
Les ID d'objet pour les deux chaînes supérieures ("JUN") sont affichés différemment, mais les ID d'objet pour le symbole (: JUN) sont identiques.
Au fait Évidemment, si vous l'exécutez à nouveau, l'ID d'objet donné à la chaîne sera différent par rapport à la première fois, mais l'ID d'objet du symbole sera le même que la première fois.
De plus, lors de la première exécution, il était affiché dans toutes les lettres majuscules (: JUN), mais lorsqu'il est écrit en lettres minuscules (: jun), un ID d'objet différent de celui en majuscules est donné.
Recommended Posts