Tangram :: Cumplicidade.

Tangram :: Cumplicidade é um tutorial perl sobre como fazer aulas amigáveis de tangram.
Baixe Agora

Tangram :: Cumplicidade. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Sam Vilain
  • Site do editor:
  • http://search.cpan.org/~samv/

Tangram :: Cumplicidade. Tag


Tangram :: Cumplicidade. Descrição

Tangram :: Cumplicidade é um tutorial Perl sobre como fazer aulas amigáveis de tangram. Tangram :: Cumplicidade é um tutorial perl sobre como fazer classes amigáveis de tangram.synopsis pacote yournastyxsclass; sub px_freeze {return ; } sub px_thaw {my $ classe = turno; Meu $ Self = $ Class-> Novo (@_); } 1; tangram :: cumplicidade não existe. Para piorar as coisas, nem é implementada. Esta página é uma grande fixme para o código que se refere. Esta página apenas documenta a API que as classes devem ser implementadas para ser armazenadas com segurança por Tangram :: Type :: Chatten :: Achatten.Note que para evitar cópias desnecessárias de estruturas de memória de A para B, este método opera "no local". , Portanto, é necessário que o tipo de referência usado no valor de retorno, seja o mesmo que o do objeto real. Isso é explicado posteriormente em "MISMATE DE REFTYPE" .SO - Por exemplo, para objetos de conjunto ::, que têm um método px_freeze: sub px_freeze {My $ self = shift; retornar US $> Membros; } sub px_thaw {my $ classe = turno; Retornar $ Class-> Novo (@_); } Em essência, o método px_freeze significa "marshall para os tipos de dados Pure Perl". Observe que diferentes ferramentas de serialização tratarão laços, sobrecarga e magia restantes na estrutura da sua própria maneira - então, crie seu próprio tipo de magia (A La Pixie :: Info) Se você realmente quiser tirar informações sobre a banda thems.Reftype MismatchIf você obtém um erro de incompatibilidade de Reftype, é porque a sua função YourClass-> px_thaw retornou um tipo diferente de referência do que o que foi passado para armazenar para sua cassificação-> px_freeze.Esta restrição só se aplica ao valor de retorno do valor de retorno construtor px_thaw, então isso geralmente é bom. O valor de retorno da px_freeze será embrulhado em um contêiner (abençoado) do tipo de referência correto, independentemente de seu tipo de retorno. Sua função é chamada como:% {$ object} =% {yourclass-> px_thaw (@icicle)}; @ {$ object} = @ {yourclass-> px_thaw (@icicle)}; $ {$ object} = $ {yourclass-> px_thaw (@icicle)}; * {$ object} = * {yourclass-> px_thaw (@icicle)}; Meu $ TMP = yourclass-> px_thaw (@icicle); $ Object = Sub {goto $ tmp}; esta é uma analogia, nenhum objeto temporário é realmente usado no caso escalar, por exemplo; Devido ao uso de empate. A razão para isso é permitir a circular e as referências circulares na estrutura de dados; Essas referências que apontam o ponto para o objeto abençoado real, por assim evitar a sobrecarga de um algoritmo de dois passe, essa restrição é feita. É por isso que o valor é passado para Storable_thaw como $ _ . Para a maioria das pessoas, não fará a diferença.No entanto, ele tem o efeito colateral desagradável que os serialisadores que não podem lidar com todos os tipos de estruturas de dados Pure Perl (como todas as versões atuais do YAML) são incapazes de armazenar abençoadas escalares (por exemplo, set :: do objeto). Requisitos: · Perl.


Tangram :: Cumplicidade. Software Relacionado

SYS :: Runalone.

SYS :: Runalone pode ter certeza de que apenas uma invocação de um script está ativa de cada vez. ...

170

Download