[Super Introduction] À propos des symboles dans Ruby

Cela fait un mois que j'ai commencé à apprendre avec les rails et Ruby. Il y a encore beaucoup de choses que je ne comprends pas, donc je le publierai également cette fois-ci.

D'ailleurs, aujourd'hui, j'ai utilisé le symbole «Introduction à Ruby pour devenir professionnel». Un peu de temps pour créer un programme de conversion d'unités? J'ai résumé les symboles qui sont devenus!

À propos des symboles et comment les utiliser

** - Des symboles peuvent être utilisés à la place de chaînes, mais ce ne sont pas nécessairement les mêmes objets que des chaînes ** ** ・ Le même symbole est le même objet **

Est-ce à peu près comme ça?

Aussi, comme moyen de définir

: Nom du symbole : example => Peut aussi être exprimé comme "exemple"

La grande différence est ** Les symboles sont traités en interne sous forme d'entiers et sont des objets immuables. Les changements destructeurs ne fonctionnent pas. ** **

Utiliser avec la clé de hachage

Maintenant que les bases ont été réorganisées, l'étape suivante consiste à savoir comment les utiliser dans le hachage.

 examples = { :a => "aaa", :b => "bbb", :c => "ccc"}

exemples = {a: "aaa", b: "bbb", c: "ccc"} # Formulaire omis

exemple d'appel [: a] => # "aaa"

Tout peut être changé en symboles

 examples = { :a => :aaa, :b => :bbb, :c => :ccc}

Les symboles sont adaptés à la clé du hachage, il est donc généralement exprimé comme "symbole: valeur". (En raison de la nature immuable, de la vitesse de traitement, etc.)

Utiliser dans les arguments de mots-clés

Enfin, concernant l'utilisation des arguments de mots-clés. Fondamentalement, il n'y a aucun problème avec "symbole: valeur" comme ci-dessus.

      def example_length(length, from: :m, to: :m)
       units =  { m: 1.0, ft: 3.28, in: 39.37}

(longueur / unités [de] * unités [à]). round (2) # => unités La touche to est appelée comme la valeur de la touche From (m :) dans le hachage. end

Comme mentionné ci-dessus, bien que ce soit un point mental au début de ce livre, c'est la chose la plus effrayante à savoir, donc À l'avenir, j'aimerais continuer à bouger mes mains et organiser les endroits où je me fais prendre de cette façon.

Recommended Posts

[Super Introduction] À propos des symboles dans Ruby
À propos des symboles Ruby
À propos des symboles Ruby
À propos des expressions régulières dans Ruby
Résumé des hachages et symboles dans Ruby
Introduction à Ruby 2
À propos de Ruby Hash
À propos des tableaux Ruby
À propos de l'héritage Ruby
À propos de Ruby Block
À propos de Ruby Hash
Lourd en rubis! ??
À propos des méthodes Ruby
Super introduction de Ractor
À propos de l'expression régulière utilisée dans la méthode ruby sub
À 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)
Différences entre les classes et les instances dans Ruby
À propos des méthodes d'instance Ruby
À propos du polymorphisme Java Super ()
Triangle de sortie en Ruby
Introduction super facile Groovy
À propos de redirect_to dans form_with
Types de variables dans ruby
Popcount rapide en Ruby
Réflexion sur la logique Ruby
Introduction à Rakefile qui peut être effectuée en 10 minutes environ
Introduction au traitement parallèle + nouvelle unité d'exécution parallèle Ractor dans Ruby
ABC177-Résoudre E avec Ruby
Valider les jetons JWT dans Ruby
À propos des méthodes de validation dans JUnit
Écrire l'héritage de classe dans Ruby
Mettre à jour Ruby dans l'environnement Unicorn
[Ruby] Gestion des exceptions dans les fonctions
Utilisez des variables ruby en javascript.
[Pour les super débutants] Super introduction à DBUnit
Ce que vous avez appris sur les symboles
Multiplication dans un tableau Ruby
[Pour les super débutants] Ant super introduction
Ruby à propos de divers processus itératifs
[Super facile] Construction de l'environnement Ruby