À propos des symboles Ruby

symbole

Un symbole est un objet qui a une correspondance biunivoque avec n'importe quelle chaîne de caractères. La syntaxe du symbole est que le symbole définit un deux-points (:) suivi de n'importe quel nom.

`: Nom du symbole``

(Exemple)

:sushi 
:ruby
:pen 

Différence entre les symboles et les chaînes

:sushi.class # =>Symbol
'sushi'.class # =>String

Les symboles sont des objets de la classe Symbol La chaîne est un objet de la classe String

string = 'sushi'
string.upcase! # => "SUSHI"

#Le symbole est immuable, donc des changements destructeurs ne sont pas possibles
symbol = :sushi 
symbol.upcase! # => ruby.rb:5:in `<main>': undefined method `upcase!' for :sushi:Symbol (NoMethodError)

Les chaînes de caractères peuvent être modifiées de manière destructive Le symbole est impossible

Mutable signifie «modifiable», Immuable signifie «immuable, immuable».

Des modifications destructives peuvent être appliquées à des objets mutables tels que des chaînes. Mais, Les modifications destructives ne peuvent pas être appliquées à des objets immuables tels que des symboles. Par conséquent, le symbole convient dans le but de "Je veux donner un nom à quelque chose, parce que c'est un nom, je ne veux pas que quiconque le change sans permission".

◎ 4 types d'objets immuables sont des types de données

--Valeur numérique: classe entière / flottante --Symbol: classe de symboles --Boolean: classe true, false --nil: classe nulle

Caractéristiques des symboles / principales utilisations

―― Comme cela ressemble à une chaîne de caractères en surface, il est facile pour le programmeur de comprendre --Parce qu'il s'agit d'un entier en interne, l'ordinateur peut comparer les valeurs à grande vitesse.

Les symboles sont souvent utilisés lorsque vous souhaitez être en mesure d'identifier un nom dans votre code source, mais le nom ne doit pas nécessairement être une chaîne. Un cas d'utilisation typique est une clé de hachage. Vous pouvez utiliser des symboles dans la clé de hachage pour récupérer des valeurs plus rapidement que des chaînes.

Littérature référencée

Introduction à Ruby pour ceux qui veulent devenir des professionnels

Recommended Posts

À propos des symboles Ruby
À propos des symboles Ruby
À propos des hachages et symboles Ruby
À propos de Ruby Hash
À propos des tableaux Ruby
À propos de l'héritage Ruby
[Super Introduction] À propos des symboles dans Ruby
À propos de Ruby Block
À propos de Ruby Hash
À propos des méthodes Ruby
À propos du module Ruby's Kernel
À propos des messages d'erreur Ruby
À propos de la gestion des exceptions Ruby
Symboles et rubis destructeur
À propos de Ruby Hash (suite)
À propos des méthodes d'instance Ruby
Réflexion sur la logique Ruby
Explication sur l'objet Ruby Range
Ce que vous avez appris sur les symboles
À propos des expressions régulières dans Ruby
À propos =
À propos de Ruby, modèle objet
À propos des classes et des instances Ruby
Explication sur l'objet Ruby String
À propos du comportement de ruby Hash # ==
À propos des guillemets simples et doubles Ruby
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
À propos de l'héritage orienté objet et du rendement Ruby
Explique les objets Ruby Array
À propos de method.invoke
Ruby apprentissage 4
À propos de Kotlin
À propos de attr_accessor
[Ruby] Tableau
À propos de Hinemos
Ruby apprentissage 5
À propos de l'héritage
Bases de Ruby
À propos de Docker
Revue Ruby 2
Ajout de rubis
À propos des rails 6
À propos du printemps ③
Ruby apprentissage 3
À propos d'énumération
À propos du polymorphisme
À propos du hachage
À propos de JitPack