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

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Kassem G

    Kassem G

    25 EKİM 2006
  • YouChewBu

    YouChewBu

    26 Ocak 2009

İLGİLİ SORU / CEVAPLAR