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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • chrmoe

    chrmoe

    7 Kasım 2006
  • tseyina

    tseyina

    2 AĞUSTOS 2006

İLGİLİ SORU / CEVAPLAR