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

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • booba1234

    booba1234

    22 Temmuz 2006
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007