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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • picster

    picster

    20 NİSAN 2006