Schriftschlag

-Schryn ist eine statische Analyse des Kompilierzeit-Objekttyps.
Jetzt downloaden

Schriftschlag Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Scott Walters
  • Website des Verlags:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

Schriftschlag Stichworte


Schriftschlag Beschreibung

Typsicherheit ist eine Objekttyp Verwendung statische Analyse Compile-Zeit. Typsicherheit ist eine Kompilierung-Objekttyp Verwendung statischen analysis.ABSTRACTPerform Heuristik auf Ihrem Programm, bevor es ausgeführt wird, mit dem Ziel, die Versicherung, dass objektorientierte Typen konsequent genutzt werden - die richtige Klasse (oder eine Unterklasse davon) in dem zurück richtige Stellen, in Methodenaufruf Argumentlisten an den richtigen Stellen zur Verfügung gestellt, nur die richtigen Variablen zugewiesen, und so weiter. Dies ist eine Standardfunktion von nicht-dynamischen Sprachen wie Java, C ++ und C #. Fehlen dieser Funktion ist einer der Hauptgründe, Perl gesagt wird, nicht ein echtes objektorientiertes language.SYNOPSIS Paket Haupt zu sein; verwenden Typsicherheit; # 'Zusammenfassung', 'debug'; mein FooBar $ foo; # Typ-geprüft Variablen meines FooBar $ bar schaffen; # FooBar ist die Basisklasse von Referenzen $ bar wird mein BazQux $ baz zu halten; $ Foo = new FooBar; # Dies ist in Ordnung, weil $ foo FooBars $ bar = $ foo hält; # Dies ist in Ordnung, weil auch $ bar hält FooBars # $ foo = 10; # Dies würde einen Fehler werfen - 10 ist kein FooBar # $ baz = $ foo; # Nicht erlaubt - FooBar ist kein BazQux $ foo = $ baz; # Darf - BazQux ein FooBar ist wegen der Erbschaft $ bar = $ foo-> foo ($ baz, 1); # Dies ist in Ordnung, wie FooBar :: foo () kehrt FooBars auch Typsicherheit :: check (); # Rückschlag statische Analyse # Paket FooBar auszuführen; verwenden Typsicherheit; # Unnötige - new () standardmäßig Prototyp gleichen Typ wie Paket # proto 'neuen', kehrt => 'FooBar' zurückzukehren; sub new {bless [], $ _ ; # Oder: segnen was auch immer, __PACKAGE__; # Oder: segnen, was auch immer, 'FooBar'; # Oder: mein $ type = shift; segnen was auch immer, $ Typ; # Oder: mein $ type = shift; $ Type = ref $ type wenn ref $ type; segnen was auch immer, $ Typ; } Sub foo (FooBar; BazQux, undef) {my $ = me shift; return $ me-> new (); } # Oder: Proto 'foo', kehrt => 'FooBar'; sub foo {my $ me = shift; return $ me-> new (); } # Paket BazQux; verwenden Typsicherheit; @ISA = 'FooBar'; Anforderungen: · Perl-Anforderungen: · Perl.


Schriftschlag Zugehörige Software