SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • J Medema

    J Medema

    11 EKİM 2006
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010
  • NPR

    NPR

    22 NİSAN 2006