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

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006