Atributo :: Tipos

Atributos que conferem tipo em variáveis
Baixe Agora

Atributo :: Tipos Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Damian Conway
  • Site do editor:
  • http://search.cpan.org/~dconway/

Atributo :: Tipos Tag


Atributo :: Tipos Descrição

Atributos que conferem tipo em variáveis O atributo :: Tipos é um módulo Perl que fornece 10 atributos universalmente acessíveis que podem ser usados para criar variáveis que aceitam atribuições de apenas tipos específicos de dados.Synopsis Use Attribute :: Tipos; minha contagem de $: inteiro; # Só pode armazenar um inteiro meu $ data: inteiro (1..31); # Só pode armazenar um int entre 1..31 meu valor $: número; # Só pode armazenar um número Minha pontuação: número (0.1..9.9); # Só pode armazenar um num entre 0.1..9.9 meu @RAIN: número; # Elementos só podem armazenar números My% VARS: Scalar; # Entradas só podem armazenar escalar refs My% Handler: Código; # Entradas só podem armazenar Sub refs meu $ ARR: Array; # Só pode armazenar Array Ref meus @hashes: hash; # Elementos só podem armazenar HASH Refs Meu $ Glob: Glob; # Só pode armazenar um typeglob ref no meu padrão $: regex; # Só pode armazenar um REGEX QR'd Meu $ REF2: REF; # Só pode armazenar uma meta-referência Meu $ OBJ: Type (My :: Class); # Só pode armazenar objetos de (ou # derivados de) a classe especificada Meu $ x: tipo (/ bom | ruim | feio /); # Só pode armazenar strings correspondentes # o regex especificado sub ímpar {sem avisos; $ _ % 2} Meu $ guardado: tipo (ímpar); # Só pode armazenar valores para os quais # ímpar (valor $) retorna verdadeiro $ data = 23; # Ok $ data = 32; # Kaboom! $ chuva = 121,7; # Ok $ chuva = "lotes"; # Kaboom! $ x = 'muito bom'; # ok $ x = 'excelente'; # Kaboom! pacote meu :: Class :: der; Use a base 'My :: Class'; $ obj = meu :: Class-> Novo (); # Ok $ obj = My :: Class :: Der-> Novo (); # Ok $ obj = Outro :: Class-> Novo (); # Kaboom! $ guardado = 1; # Ok $ guardado = 2; # Kaboom! Requisitos: · Perl.


Atributo :: Tipos Software Relacionado