[RUBY] Was Sie über Symbole gelernt haben

Vorsichtsmaßnahmen beim Erstellen von Symbolen

Wie schreibe ich mit einem Fehler


#Ein Fehler tritt auf, wenn Sie eine ungültige Zeichenfolge (eine Zeichenfolge, die mit einer Zahl beginnt, Bindestriche und Leerzeichen enthält) als Bezeichner verwenden.
:5678             #=>SyntaxError
:rails-is-easy    #=>Nameerror
:rails is easy    #=>SyntaxError
:()               #=>SyntaxError

#Wirksam als Symbol, wenn es von einem einfachen Anführungszeichen umgeben ist
:'5678'           #=>"5678"
:'rails-is-easy'  #=>"rails-is-easy"
:'rails is easy'  #=>"rails is easy"
:'()'             #=>"()"

Ausdruckserweiterung im Symbol


#Verwenden Sie doppelte Anführungszeichen
title = 'Taro'
:"#{title.upcase}" #=> :TARO

Symbole und Zeichenfolgen

Zeichenketten und Symbole sind unterschiedlich und daher nicht kompatibel. Es gibt jedoch Methoden, die Zeichenfolgen in Symbole konvertieren, und Methoden, die Symbole in Zeichenfolgen konvertieren.

python


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

#to_sym Methode:Konvertieren Sie Zeichenfolgen in Symbole
string.to_sym           #=> :ruby 
string.to_sym == symbol #=> true

#to_s Methode:Konvertieren Sie Symbole in Zeichenfolgen
symbol.to_s           #=> "ruby" 
symbol.to_s == string #=> true  

Verweise Eine Einführung in Ruby für diejenigen, die Profis werden wollen

Recommended Posts

Was Sie über Symbole gelernt haben
Was du über Hashing gelernt hast
Was ich über Kotlin gelernt habe
Über Ruby-Symbole
Nehmen Sie, was Sie über Java-Reflexion gelernt haben
Was ich gelernt habe
Über Ruby-Symbole
Zusammenfassung dessen, was ich über Spring Boot gelernt habe
Was ich gelernt habe ~ ~ DJUnit ~
Ich werde sowieso schreiben, was ich über Docker gelernt habe (zweite)
Ich werde sowieso schreiben, was ich über Docker gelernt habe (zuerst)
Was ich über Java 6 recherchiert habe
Was ich über Java 9 recherchiert habe
Über Ruby-Hashes und -Symbole
Was ich über Java 7 recherchiert habe
Fassen Sie die Wörter zusammen, die Sie gelernt haben
config.ru Was machst du?
Was Sie gelernt haben, als Sie Java SE 8 Silber und Gold erworben haben
[Android / Java] Erfahren Sie mehr über DataBinding
Was ich über Java 5 recherchiert habe
Was ich aus dem Studium von Rails gelernt habe
Über die Sprache, die von nun an zu lernen ist
[Super Einführung] Über Symbole in Ruby
Was ich mit Java Gold gelernt habe
Was ich mit Java Silver gelernt habe
Was ich über Java-Lernen recherchiert habe