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
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