Serbest Bırakılmayan Kaynak (ARCH6080)
Anahtar ruby.performance.disposable-not-disposed · Önem error · Kategori performance
Kapatılabilir bir kaynak nesnesi oluşturulup blok formu kullanılmadan açık bırakılırsa, bir istisna durumunda sızıntı oluşur. Kaynağı blok formuyla otomatik kapanacak şekilde sarın.
Hatalı
Bölüm başlığı “Hatalı”def write_report(path, data) file = File.open(path, "w") file.write(data) file.closeenddef write_report(path, data) File.open(path, "w") do |file| file.write(data) endendDüzeltme
Bölüm başlığı “Düzeltme”Kaynağı manuel açıp kapatmak yerine blok formuyla sarın; blok bitince otomatik kapanır.