Perl6 :: Atributos

Sintaxis de la variable de miembro similar al Perl 6
Descargar ahora

Perl6 :: Atributos Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Luke Palmer
  • Sitio web del editor:
  • http://search.cpan.org/~lpalmer/

Perl6 :: Atributos Etiquetas


Perl6 :: Atributos Descripción

Sintaxis de la variable de miembro similar Perl 6 Comentarios del desarrollador: Me encontré molesto cuando escribí el siguiente código en uno de mis proyectos recientes: Sub Pobular {My ($ Self, $ N) = @_; Para (1 .. .. $ N) {PUSH @ {$. }} Tres $ Selfs en una línea! Y realmente no está codificando ninguna información, es solo un desorden que resulta de la falta de apoyo explícito orientado a objetos. Sin embargo, utilizando la magia de los filtros de origen, ahora podemos escribirlo: Sub Pobular {My ($ Self, $ N) = @_; para (1 .. .. $ n) {PUSH @ .organismos, organismo-> Nuevo (Rand ($. Ancho), Rand ($. Altura)); }} Perl6 :: Los atributos llevan al Sigil secundario Perl 6. y lo traduce en un accidente de hash en $. No, no es compatible con otros nombres para su invocante (pero podría ser muy fácilmente; Solo soy perezoso), y no, no admite objetos escritos por locos basados ​​en matriz, escalar o (!) Glob Referencias. Todavía inflige el Sigil Primario, a diferencia de Perl 6. Ver PERL6 :: Variables para una forma de usar los sigilos no infligidos de PERL 6 ... pero no espere que funcione con este módulo. También es una pequeña característica ". "Que obtienes para negociar la capacidad de nombrar tus variables iguales con diferentes sigils (por cierto, no puedes hacerlo). Decir $ yo-> {foo} es una matriz Ref: @ .foo; # la matriz en sí mismo $ .foo; # la referencia que significa que incluso si está utilizando una matriz de forma referencial, generalmente puede evitar escribir esos pesky @ {} en todas las partes.perl6 :: Atributos ahora también se traduce ./Method and ./Method(Args) a $ auto-método) > y $ auto-método (args)> .synopsis paquete foo; Use Perl6 :: Atributos; Sub nuevo {My ($ Class) = @_; BESS {A => 1, B => , C => {HELLO => "World"},} => RefT $ Class || $ clase; } Sub Ejemplo {My ($ Self) = @_; $ .A; # 1 $ .b ; # 4 @ .b; # 23 4 $ #. B; # 3 $ .c {hola}; # World Keys% .c; # Hola imprimir "Tengo la idea"; } Requisitos: · Perl


Perl6 :: Atributos Software relacionado

HTML :: Defang

Limpia HTML, así como CSS de Scripting y otros contenidos ejecutables, y neutraliza los ataques XSS ...

162

Descargar