TIPO DESPUÉS

TIPO DESPUÉS ES UN ANÁLISIS DE USO DE USO DE TIPO DE OBJETOS DE TIEMPO DE COMPILE.
Descargar ahora

TIPO DESPUÉS Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Scott Walters
  • Sitio web del editor:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

TIPO DESPUÉS Etiquetas


TIPO DESPUÉS Descripción

TIPSFECTURA ES UN ANÁLISIS DE USO DE USO DE TIPO DE OBJETOS DE TIEMPOS DE COMPILE. TIPSFECY ES UN ANÁLISIS DE ESTÁTICO DE USO DE TIPO DE OBJETOS DE TIEMPO DE COMPILE.ABSTRUTPERFORME HEURRÍSTICOS DE SU PROGRAMA ANTES DE QUE SE EJERA, CON META DE ASEGURAR QUE LOS TIPOS DE OBJETIVOS SE UTILIZAN SISTENTAMENTE: la clase correcta (o una subclase de la misma) se devuelve en el Lugares correctos, proporcionados en las listas de argumentos de llamadas de métodos en los lugares correctos, solo asignados a las variables correctas, etc. Esta es una característica estándar de idiomas no dinámicos, como Java, C ++ y C #. La falta de esta característica es una de las razones principales por las que PERL se dice que no es un idioma "real" orientado al objeto. Paquete de HSYNOPSIS PRINCIPAL; use tipos de seguridad; # 'sumario', 'depuración'; mi foobar $ foo; # Establecer variables comprobadas de tipo My Foobar $ Bar; # Foobar es la clase base de referencias $ Bar, My BAZQUX $ BAZ; $ foo = nuevo foobar; # Esto está bien, porque $ foo sostiene foobars $ bar = $ foo; # Esto está bien, porque $ Bar también sostiene foobars # $ foo = 10; # Esto lanzaría un error: 10 no es un foobar # $ baz = $ foo; # no permitido - Foobar no es un bazqux $ foo = $ baz; # está permitido: Bazqux es un foobar debido a la herencia $ bar = $ foo-> foo ($ baz, 1); # Esto está bien, como Foobar :: Foo () devuelve Foobars también Tipessfety :: Check (); # Realizar Tipo Verifique el análisis estático # Paquete de foobar; use tipos de seguridad; # innecesado - Nuevo () por defecto a prototipo para devolver el mismo tipo que el paquete # Proto 'New', devuelves => 'foobar'; Sub nuevo {bendice [], $ _ ; # o: bendice lo que sea, __package__; # o: bendice lo que sea, 'foobar'; # o: mi tipo $ = cambio; Bendice lo que sea, $ tipo; # o: mi tipo $ = cambio; $ TIPO = REF $ $ TIPO SI REF $ TIPO; Bendice lo que sea, $ tipo; } Sub Foo (Foobar; Bazqux, UNDEF) {My $ Me = Shift; devolver $ yo-> nuevo (); } # o: proto 'foo', devuelve => 'foobar'; Sub foo {My $ yo = turno; devolver $ yo-> nuevo (); } # paquete bazqux; use tipos de seguridad; @Isa = 'foobar'; Requisitos: · Requisitos de Perl: · Perl


TIPO DESPUÉS Software relacionado