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!
** - 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. ** **
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.)
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