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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012

İLGİLİ SORU / CEVAPLAR