İçeriğe geç

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.

def write_report(path, data)
file = File.open(path, "w")
file.write(data)
file.close
end
def write_report(path, data)
File.open(path, "w") do |file|
file.write(data)
end
end

Kaynağı manuel açıp kapatmak yerine blok formuyla sarın; blok bitince otomatik kapanır.