SORU
6 Temmuz 2009, PAZARTESİ


Nasıl eğer belirli bir dizin Ruby olup olmadığını kontrol etmek için

Otomatik olarak kontrol edildi ya da yeni bir url ile belirtilen dizinin var olup olmadığını ya da dayalı, ama nedense, benim kod çalışmıyor ve her zaman döndürür güncellemeleri olan bir senaryo yazmaya çalışıyorumdoğruonun yanlış olsa bile.

Kod:

def directory_exists?(directory)
  return false if Dir[directory] == nil
  true
end

Biri bana yardım edebilir mi? Neyi yanlış yapıyorum?

CEVAP
6 Temmuz 2009, PAZARTESİ


Eğer dosya olup olmadığı önemli bir arıyorsun . ben^>dizinve sadece bir dosya değil, File.directory? Dir.exists? kullanabilirsiniz. Eğer bu dosya mevcut ise true döner ve bir dizindir.

Bir kenara olarak, daha fazla deyimsel yöntemi yazmak için bir yol Ruby otomatik olarak yöntemi içinde son ifadenin sonucunu verir gerçeğini yararlanmak olacaktır. Böylece, bu gibi yazabilirsiniz:

def directory_exists?(directory)
  File.directory?(directory)
end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • fufko

    fufko

    27 ŞUBAT 2006
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005