SORU
24 Mart 2010, ÇARŞAMBA


Ruby: açılış dosyaları ev dizinine göre

Ruby, aşağıdaki dosya varsa bile Errno::ENOENT: No such file or directory, başarısız:

open('~/some_file')

Ancak, bunu yapabilirsiniz:

open(File.expand_path('~/some_file'))

İki sorum var:

  1. Neden mi open ev dizini işaret olarak tilde süreç değil mi?
  2. Orada kullanarak daha kurnazca bir yoludur 7**?

CEVAP
14 AĞUSTOS 2012, Salı


Tabii eğer bu Ruby 1.9.3 önce mevcut değildi ama en zarif çözüm Dir kullanmaktır.ev çekirdek bir parçasıdır.

open("#{Dir.home}/some_file")

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • Skrillex

    Skrillex

    6 NİSAN 2010