Nesne :: Destroyer

Nesne :: Destroyer, Nesneleri dairesel referanslarla normal şekilde tahrip edebilir.
Şimdi İndirin

Nesne :: Destroyer Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Adam Kennedy and Igor Gariev
  • yayıncı web sitesi:
  • http://search.cpan.org/~adamk/

Nesne :: Destroyer Etiketler


Nesne :: Destroyer Açıklama

Nesne :: Destroyer, Nesneleri Dairesel Referanslar ile normal şekilde tahrip edebilir. Nesne :: Destroyer, dairesel referanslarla nesneleri yok edebilir. Normalde yoksullar. ## Bir şeyi serbest bırakmak için bağımsız bir destroyer kullanın. $ Sentry = Nesne :: Destroyer-> Yeni ($ Ağaç, 'Sil'); ## Burada güvenli bir şekilde ölebilir, geri döndürebilir, son bloğu veya sonraki bloğu arayabilirsiniz. ## Ağaç otomatik olarak silinecek} ## Dairesel referansları kırmak için kullanın {$ var; $ var = $ var; $ Sentry = Nesne :: Destroyer-> Yeni (SUB {UNDEF $ var}); ## Daha fazla bellek sızıntısı yok! ## $ var, $ nöbetçi bloğunu bıraktığında serbest bırakılacak. {$ Mess = Big :: Custoy :: Mess-> Yeni; $ Mess-> Merhaba; } Paket Büyük :: Crusty :: Dağınık; alt yeni {$ benlik = bless {}, vardiya; $ self-> doldurma; İade Nesnesi :: Destroyer-> Yeni ($ öz, 'serbest bırakma'); } Sub Merhaba {"Hello World!" } alt bırakma {... Hafızayı temizlemek için gerçek kod ...} Büyük, iç içe geçmiş nesne ağaçlarıyla çalışmak için en büyük sorundan biri, bir çocuk düğümünün ebeveynini görmesi için bir yolu uygulamaktadır. Bunu yapmanın en kolay yolu, çocuğa ebeveynine geri bir başvuru eklemektir. Başka birinin bu dairesel referanslara atıfta bulunmadığını bilmek. Pratik terimlerle ilgili olarak, bu, sözcüksel olarak kapsamlı değişkende nesne ağaçlarının (örneğin $ nesnem = tree-> yeni) olduğu anlamına gelir. normal değişkenler. Bu, sürecin ömrü için hafıza sızıntısına neden olur, bu, mod_perl kullanırken veya uzun süredir yaşayan diğer işlemleri kullanırken kötü bir şeydir. Kolu dairesel ilişkiye "ekli", ancak bunun bir parçası değil. Yok tahribi kapsamın dışına düştüğünde, doğru şekilde temizlenir ve temizlenirken, eklenecek veri yapısını da imha edilecek şekilde zorlar. Nesne :: Destroyer, bir nesnede belirtilen bir sürüm yöntemini arayabilir (veya varsayılan olarak yöntem yok). Alternatif olarak, yapıcıya bir kod referansı olarak kabul edilen rastgele bir kullanıcı kodunu yürütebilir. Gereksinimler: · Perl


Nesne :: Destroyer İlgili Yazılım