SORU
18 Aralık 2008, PERŞEMBE


Ruby'de String birleştirme

Ruby dizeleri bitiştirmek için daha şık bir yol arıyorum.

Aşağıdaki satır var:

source = "#{ROOT_DIR}/" << project << "/App.config"

Bunu yapmanın daha iyi bir yolu var mı?

Ve bu konuda ne << arasındaki fark nedir?

CEVAP
18 Aralık 2008, PERŞEMBE


Birkaç şekilde yapabilirsiniz:

  1. << ile gösterildiği gibi, ama değilher zamanki gibiyol
  2. Dize ilişkilendirme ile

    source = "#{ROOT_DIR}/#{project}/App.config"
    
  3. ile

    source = "#{ROOT_DIR}/"   project   "/App.config"
    

İkinci yöntem gördüğüm kadarıyla hızı/belleği (ama ölçülü) vadede daha etkili gibi görünüyor. Ve 3 yöntem 1 ROOT_DİR sıfır olduğunda bir NoMethodError atmak.

Yol adlarını uğraşırken, File.join yol ayırıcı ile karıştırmasını önlemek için kullanmak isteyebilirsiniz.

Sonunda, bu zevk meselesi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Project Mooncircle

    Project Moon

    6 Aralık 2009

İLGİLİ SORU / CEVAPLAR