Tecnología

Inicio

Requieren Perl vs. Utilizar

programas en Perl generalmente existen como un solo archivo. El uso y requieren funciones permiten que los programas incorporan funciones y métodos en los paquetes externos y los archivos de la biblioteca. Estas dos palabras clave trabajar en su mayoría de la misma forma, pero tienen algunas diferencias sintácticas en código. En general, la función de uso tiene más usos que requieren la función.

Sintaxis

Para ejecutar la función requiere, se escribe la palabra clave "requerir" seguido del número de versión de Perl o por una expresión para especificar un archivo o paquete para incluir. Para ejecutar la función de su uso, se escribe la palabra clave "utilización" seguido del número de versión de Perl o escribiendo "MODULO" y un nombre de módulo o módulos de la lista contenida dentro de la función "QW", que devuelve una lista citado. Sintácticamente, "qw uso MÓDULO (lista de importación);" y "BEGIN {requerir MÓDULO; módulo-> importación (lista de importación);}" ambos hacen lo mismo.

función de llamada

Una de las mayores diferencias entre el uso y requieren Perl es cuando los ejecuta. Perl se ejecuta la función de uso en tiempo de compilación y las importaciones paquetes y métodos en este punto, por lo que cualquier error encontrado en el código cuando se compila el programa Perl son capturados para que pueda corregirlos. Perl se ejecuta la función de requerir en tiempo de ejecución; después de la compilación del programa. No importa ningún paquetes o métodos, sólo se hace referencia a ellos. Para corregir los errores encontrados aquí, tienes que volver al código y luego construir el programa de nuevo.

Elementos comunes

Una de las características comunes de las funciones requieren el uso y es que cada uno de ellos le permiten especificar una versión de Perl que desea utilizar. Si la versión del intérprete de Perl es inferior a la versión que desea utilizar, se genera una excepción. Además, ambas funciones comprobar el INC% hash de la caché para ver si existe un archivo o módulo ahí. Si es así, las funciones no cargar el archivo o módulo porque el programa ya lo tiene. De lo contrario, ellos cargar y guardar la clave nombre en el hash.

Usos

Ambas funciones son palabras clave relacionadas con los módulos de Perl. Sin embargo, si no se proporciona una lista de módulos para incluir, garantiza espacio de nombres del programa permanece inalterado. La función de uso también se utiliza en las clases, la orientación a objetos y ámbito. Ejemplos como "use strict" o la "utilización entero" permiten a un programa Perl para importar la semántica de pseudo-módulos en secciones o bloques de código de un programa en lugar de a lo largo de todo el programa. Estos pseudo-módulos se pueden desactivar. La función requerirá no puede hacer esto.