Cps

Estructuras de control de flujo en estilo continuo
Descargar ahora

Cps Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Paul Evans
  • Sitio web del editor:
  • http://search.cpan.org/~pevans/

Cps Etiquetas


Cps Descripción

Estructuras de control de flujo en estilo continuo. Las funciones en el módulo CPS PERL implementan o ayudan a la escritura de programas, o partes de ellos, en el estilo de aprobación de continuación (CPS). Brevemente, el CPS es un estilo de código de escritura donde el mecanismo de llamada / llamada normal se reemplaza por "continuaciones" explícitas, valores pasados ​​a funciones que deben invocar, para implementar el comportamiento de devolución. Para obtener más detalles sobre el CPS, consulte la sección Ver también. En cuanto a que este módulo implementa, de hecho, no es verdadero CPS, ya que PERL no apoya de forma nativa la idea de una continuación real (como la co-rutina). Además, para que los CPS sean eficientes en los idiomas que lo respalden de forma nativa, sus líderes normalmente implementan una gran optimización del código CPS, que el intérprete de Perl no podrá realizar. En su lugar, las referencias de código se pasan para pararse en su lugar. Si bien no es particularmente útil para la mayoría de los casos regulares, esto se vuelve muy útil siempre que se está utilizando alguna forma de programación asíncrona o basada en eventos. Las continuaciones pasadas a la función corporal de una estructura de control se pueden almacenar en los controladores de eventos del marco asíncrono o impulsado por eventos, de modo que cuando se invoque más tarde, el código continúa, llegando finalmente a su respuesta final en algún momento de la FUTURO. En orden de que estos ejemplos tengan sentido, se ha inventado un marco de asincronización ficticio y simple. Los detalles exactos de la operación no deben ser importantes, ya que simplemente significa ilustrar el punto. Espero que su intención general sea obvia. :) leer_stdin_line (\ on_line); # Espere en una línea de StDin, luego pasarlo # a la función Functantsynopsis Use CPS QW (khwhile); kwhile (sub {my ($ knoxt, $ klast) = @_; imprimir "Introduzca un número, o q para salir:"; lectura_stdin_line (Sub {my ($ primero) = @_; chomp $ primero; devolver $ klast- > () Si $ First EQ "Q"; Imprimir "Introduzca un segundo número:"; read_stdin_line (Sub {My ($ Second) = @ Imprimir "La suma es". ($ Primer + $ segundo). " n "; $ knoxt -> ();});});}, sub {salida}); Requisitos: · Perl


Cps Software relacionado