5 Ocak 2010, Salı
Ruby sembol-mümkün dize dönüştürmek
Semboller genellikle gibi gösterilir
:book_author_title
ama eÄŸer bir dize varsa:
"Book Author Title"
raylar/ruby ÅŸekilde sadece ham bir dize yapmadan :
gösterim kullanabileceğim bir sembol haline dönüştürmek için inşa düzenli değiştir var mı?
CEVAP
5 Ocak 2010, Salı
kimden: http://ruby-doc.org/core/classes/String.html#M000809
str.intern => symbol
str.to_sym => symbol
Sembolü 10* *eğer daha önce var olsaydı, simge oluşturma karşılık verir. Symbol#id2name
bkz.
"Koala".intern #=> :Koala
s = 'cat'.to_sym #=> :cat
s == :cat #=> true
s = '@cat'.to_sym #=> :@cat
s == :@cat #=> true
Bu da olamaz. :xxx
gösterim kullanılarak temsil eden semboller oluşturmak için kullanılabilir.
'cat and dog'.to_sym #=> :"cat and dog"
Ama senin örneğin ...
"Book Author Title".gsub(/\s /, "_").downcase.to_sym
gitmeliyim ;)
Bunu PaylaÅŸ:
Nasıl Ruby alt veya üst durumda bir di...
Nasıl Ruby ikili dize veya tamsayı dön...
ruby dize, tamsayı veya kayan noktalı ...
sembol olarak anahtar ile ruby karma f...
Düzenli ifade ruby için bir dize dönüş...