Yaml :: Logic.

lógica booleana simples em yaml
Baixe Agora

Yaml :: Logic. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Michael Schilli
  • Site do editor:
  • http://search.cpan.org/~mschilli/

Yaml :: Logic. Tag


Yaml :: Logic. Descrição

Lógica booleana simples em yaml Yaml :: Logic é um módulo Perl que permite que os usuários definam a simples lógica booleana em um arquivo de configuração, sem permitir que eles executem o código arbitrário. O código Perl pode ser controlado com o módulo seguro, seguro não pode impedir que o usuário definir infinito Loops, esgotando toda a memória disponível ou travar o intérprete, explorando insetos perl conhecidos. Yaml :: lógica não é perfeita a este respeito, mas torna razoavelmente difícil definir o código prejudicial. A sintaxe para a lógica booleana dentro de um arquivo yaml foi inspirada na rosa do John Siracusa's Rose :: DB :: Object :: QueryBuilder Módulo , que fornece estruturas de dados para definir lógica que é então transformada no SQL. Yaml :: Logic leva a estrutura de dados e a transforma em código Perl.Para exemplo, a estrutura de dados para verificar se uma variável $ var é igual a um valor "foo", parece ser: É uma referência a uma matriz contendo tanto o valor da variável quanto o valor para compará-lo. Em Yaml, isso se parece com regra: - $ var - fooand Esta é exatamente a sintaxe que Yaml :: Logic aceita. Observe que depois de analisar a configuração do Yaml acima, você precisa passar apenas o array ref dentro da entrada de regras para o Yaml :: Logic's Avaliar () Método: $ Logic-> Avaliar ($ Yaml_Data -> {Regra}, passando o Dados Yaml inteiros causariam um erro ao YAML :: Logic, pois espera receber uma matriz ref.synopsis usar Yaml :: Syck QW (carga); use Yaml :: Logic; My $ Logic = Yaml :: Logic-> Novo (); ### testes definidos em algum lugar em um arquivo yaml ... my $ data = carga (q {# é $ var igual a "foo"? Regra: - $ var - foo}); ### testes realizados em Código do aplicativo: se ($ lógica-> avaliar ($ data -> {regra}, {var => "foo"})) {print "verdadeiro! ";} Requisitos: · Perl.


Yaml :: Logic. Software Relacionado