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