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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012