:: Slang :: Tipos

suporte para tipos S-Lang em Perl
Baixe Agora

:: Slang :: Tipos Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Douglas Burke
  • Site do editor:
  • http://search.cpan.org/~djburke/Astro-Cosmology-0.90/Cosmology.pm

:: Slang :: Tipos Tag


:: Slang :: Tipos Descrição

Suporte para tipos S-Lang em Perl Inline :: Slang :: Tipos é um módulo Perl com suporte para tipos S-Lang.Synopsis Use em linha slang => config => bind_slfuncs => ; Use gírias inline; Use matemática :: Complexo; # A variável S-Lang Complex_Type é automaticamente convertida # para um objeto de matemática :: Complexo em Perl. # Meu $ Val = MakecPlx (); Imprimir "Perl foi enviado $ Val "; # A multiplicação é feita usando objetos Math :: Complexos e # O resultado, em seguida, convertido em uma variável S-Lang Complex_Type, como a VMessage é uma função S-LANG . # VMessage ("S-Lang foi enviado% S", $ Val * CPLX (0,1)); Minha $ Type = TypeCPlx ($ Val); Imprimir "e o datatype S-Lang é datido $ "; Imprimir" Objeto Perl ". $ Type-> TypeOf". "; __End__ __slang__ Define MakecPlx () {Retornar 3 + 4i;} Definir TypecplX (CVAL) {Retward TypeOf (CVAL);} A saída deste código - que pode ser encontrada na distribuição de código de origem como exemplos / tipos. - é: Perl foi enviado 3 + 4i s-lang foi enviado (-4 + 3i) e o datatype s-lang é complexo_type perl datatype_typehpe Objetivo do manuseio de tipo no Inline :: Glang é permitir que um usuário Programa "Naturalmente" em Perl e S-Lang - ou seja, para aproveitar os pontos fortes de cada idioma - e assim os tipos de dados nativos são usados sempre que possível. No entanto, os objetos Perl (classes definidas neste módulo) são usados quando necessário - para alguns Definição mal definida de necessária - para preservar informações do tipo. Como um exemplo, considere trocar um número complexo entre S-Lang e Perl. Em S-Lang, seria representado como um complexo_TYPE e em Perl optamos por usar uma matemática :: objeto. Algo simples - como uma referência de matriz contendo dois elementos - poderia ter sido usado, mas depois Não ser capaz de convertê-lo de volta em uma variável complex_type em S-Lang (bem, não sem dizer ao computador é isso que queríamos). Requisitos: · Perl.


:: Slang :: Tipos Software Relacionado