Maymun :: yama :: eylem

SUBP / DEĞİŞTİR / DEĞİŞTİR / DEĞİŞTİR / DEĞİŞTİR / DEĞİŞTİR / DEĞİŞTİRİLMESİ (geri yükleme)
Şimdi İndirin

Maymun :: yama :: eylem Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Steven Haryanto
  • yayıncı web sitesi:
  • http://search.cpan.org/~sharyanto/

Maymun :: yama :: eylem Etiketler


Maymun :: yama :: eylem Açıklama

Maymun-Patching, çalışma zamanında bir paketi değiştirme eylemidir: bir alt yordam / yöntem ekleme, başka bir, takma / silme / silme, vb. Perl bunu yapmayı kolaylaştırır, örneğin: # bir alt rutin ekleyin * {"Hedef :: alt1 "} = alt {...}; # Bir başka yol, herhangi bir dosya paketi hedefinden yapılabilir; SUB SUB2 {...} # Bir alt yordamını silme * {"Hedef :: alt3"}; Monkey :: Papch :: Eylem, bir yamaç yığını yapmanıza ve daha sonra uygulanmanıza yardımcı olarak işleri daha da kolaylaştıran bir Perl modülüdür. Esnek siparişte.Synopsis, Monkey :: Patch :: Eylem QW (Patch_Package) kullanın; paketi foo; Sub Sub1 {"Foo's Sub1"} Sub Sub2 {"Foo's Sub2, Args =", Katıl (",", @_)} alt meth1 {benim $ benlik = vardiya; "Foo'nun Meth1"} paket çubuğu; @isa = qw (foo); paket ana; $ h; # Kolu nesnesi $ foo = foo-> yeni; $ Bar = Bar-> Yeni; # Bir alt yordamın değiştirilmesi $ H = Patch_Package ('Foo', 'Sub1', 'Değiştir', Sub {"Qux"}); Foo :: alt1 (); diyor ki "Qux" $ HAD; Foo :: alt1 (); # "Foo's Sub1" diyor ki, subroutine $ h = Patch_package ('Foo', 'Sub3', 'Ekle', Sub {"Qux"}); Foo :: alt3 (); diyor ki "Qux" $ HAD; Foo :: alt3 (); # ölür # bir alt yordamını silmek $ h = Patch_Package ('Foo', 'Sub2', 'Sil'); Foo :: Sub2 (); # ölür $ h; Foo :: Sub2 (); diyor ki "Foo's Sub2, Args =" # Subroutine $ h = Patch_Package ('Foo', 'Sub2', 'Wrap', Alt {My $ CTX = Shift; "Sarma $ CTX -> {Paket} :: $ ctx -> {subname} "; $ CTX -> {ORICE} -> (@_);}); Foo :: Sub2 (1,2,3); diyor ki "Sarma Foo :: Sub2" sonra "Foo's Sub2, Args = 1,2,3" UNDEF $ H; Foo :: Sub2 (1,2,3); # "Foo'nun Sub2, Args = 1,2,3" # istifleme yamaları (Not: rastgele sırayla alınabilir) ($ H2, $ H3); $ H = Patch_Package ('Foo', 'Sub1', 'Değiştir', Sub {"Qux"}); Foo :: alt1 (); # diyor ki "QUX" $ H2 = Patch_Package ('Foo', 'Sub1', 'Sil'); Foo :: alt1 (); # ölür $ H3 = Patch_Package ('Foo', 'Sub1', 'Değiştir', Sub {"Quux"}); Foo :: alt1 (); # "Quux" adlı bir $ h3; Foo :: alt1 (); # lenes $ h2; Foo :: alt1 (); diyor ki "Qux" $ HAD; Foo :: alt1 (); # "Foo's Sub1" ürününün ana sayfasını söylüyor


Maymun :: yama :: eylem İlgili Yazılım