[RUBY] Ce que vous avez appris sur les symboles

Précautions lors de la création de symboles

Comment écrire avec une erreur


#Une erreur se produit si vous utilisez une chaîne de caractères non valide comme identificateur (une chaîne de caractères commençant par un nombre, contenant des tirets et des espaces).
:5678             #=>SyntaxError
:rails-is-easy    #=>Nameerror
:rails is easy    #=>SyntaxError
:()               #=>SyntaxError

#Efficace en tant que symbole lorsqu'il est entouré d'un guillemet simple
:'5678'           #=>"5678"
:'rails-is-easy'  #=>"rails-is-easy"
:'rails is easy'  #=>"rails is easy"
:'()'             #=>"()"

Expression dans le symbole


#Utilisez des guillemets doubles
title = 'Taro'
:"#{title.upcase}" #=> :TARO

Symboles et chaînes

Les chaînes de caractères et les symboles sont différents, ils ne sont donc pas compatibles. Cependant, il existe des méthodes qui convertissent des chaînes en symboles et des méthodes qui convertissent des symboles en chaînes.

python


string = 'ruby'
sypbol = :ruby
string == symbol #=> false

#to_méthode sym:Convertir des chaînes en symboles
string.to_sym           #=> :ruby 
string.to_sym == symbol #=> true

#to_s méthode:Convertir des symboles en chaînes
symbol.to_s           #=> "ruby" 
symbol.to_s == string #=> true  

Les références Une introduction à Ruby pour ceux qui veulent devenir des professionnels

Recommended Posts

Ce que vous avez appris sur les symboles
Ce que vous avez appris sur le hachage
Ce que j'ai appris sur Kotlin
À propos des symboles Ruby
Prenez ce que vous avez appris sur la réflexion Java
Ce que j'ai appris
À propos des symboles Ruby
Résumé de ce que j'ai appris sur Spring Boot
Ce que j'ai appris ① ~ DJUnit ~
J'écrirai quand même ce que j'ai appris sur docker (deuxième)
J'écrirai de toute façon ce que j'ai appris sur docker (en premier)
Ce que j'ai recherché sur Java 6
Ce que j'ai recherché sur Java 9
À propos des hachages et symboles Ruby
Ce que j'ai recherché sur Java 7
Résumez les mots que vous avez appris
config.ru Que faites-vous?
Ce que vous avez appris lors de l'acquisition de Java SE 8 Silver and Gold
[Android / Java] En savoir plus sur DataBinding
Ce que j'ai recherché sur Java 5
Ce que j'ai appris en étudiant les rails
À propos de la langue à apprendre à partir de maintenant
[Super Introduction] À propos des symboles dans Ruby
Ce que j'ai appris avec Java Gold
Ce que j'ai appris avec Java Silver
Ce que j'ai recherché sur l'apprentissage Java