Uso del pragma strict vars: Evitar variables no declaradas, sin ámbito o sin calificación de espacio de nombres completa. No permite el uso de variables declaradas con local - únicamente con use vars, our, my, o nombre completo ($main::var) refs: Evitar referencias simbólicas - Por ejemplo: $var = 'valor'; print $$var; # Si no usamos strict, imprime $valor subs: No permite el uso de barewords (palabras sueltas) - exige que las llamadas a funciones se expliciten, ya sea anteponiendo el signo & o especificando una lista de parámetros entre paréntesis (aunque esté vacía). Reporte de warnings (por switch/variable, por pragma)...
Gunnar Wolf - Nice grey life - page 156
Showing posts 1551 – 1560
<li>Un pragma define el comportamiento del compilador frente a determinadas circunstancias</li>
<li>Los pragmas se activan con <code>use pragma</code>, pero a diferencia de los módulos, pueden ser desactivados con <code>no pragma</code>.
Esta activación/desactivación es léxica - es efectiva para el bloque o el paquete (dependiendo del caso) en el que fue declarada, no para el flujo lineal de la ejecución.</li>
<li>Algunos de los pragmas más utilizados son <code>constant</code>, <code>diagnostics</code>, <code>integer</code>, <code>lib</code>, <code>vars</code>, <code>warnings</code></li>
</ul>
Mayor información:
perldoc perlmodlib
Páginas de manual específicas de cada pragma
Prinicipios básicos de la reutilización de código Cualquier problema se puede partir en problemas pequeños una y otra vez. Conviene reunir los pedazos de código (funciones) que contribuyan a la solución de un problema específico, para poderlos aplicar fácilmente en otras ocasiones Compartir código es bueno, y es mejor compartir recetas sencillas y específicas que productos completos y potencialmente más difíciles de aplicar Bibliotecas Las bibliotecas son simplemente pedazos de código que son incluídos en el programa en tiempo de ejecución, cuidando de no incluirlas más de una vez. Una biblioteca es un archivo normal de Perl, situado en algún...
open estilo tradicional Sintaxis: open (FILE, expr) (entre otras...) Modos de apertura de archivos < (default) > >> +< | (antes, después) Creando aliases de STDIN y STDOUT: '-' y '>-' Ver: perldoc -f open, perldoc opentut, perldoc perlipc Sintaxis orientada a objetos - IO::File Mayor flexibilidad en modos de apertura (modos de apertura de open y de sysopen, permisos) Manejo automático de archivos temporales usando el constructor new_tmpfile Importante: Siempre manejar condiciones de error Leyendo y escribiendo de archivos: print ARCH 'algo'; Eligiendo hacia dónde imprimir: print { $ok ? STDOUT : STDERR } 'texto' <ARCH> y su comportamiento...
Dar un panorama general del lenguaje de programación Perl para quien aún no lo conoce, mostrando sus principales características y las tareas para las que más frecuentemente es utilizado.
El color de tierra básica de Meyic será el rosa mexicano. Tenemos varias ideas para las ilustraciones, pero desafortunadamente no contamos aún con un talentoso dibujante que pueda cumplir todos nuestros caprichos, los más sublimes y los más perversos. ¿Quieres voluntarizarte? Gracias!
Entre las tierras de Meyic, aunque por ahora todas son del mismo color, debe haber por necesidad sembradíos de agave, sembradíos de maiz, una tierra (claro, con alguna propiedad especial que no hemos aún determinado) cubierta de smog, muchas montañas... En fin, el paisaje mexicano da para eso y mucho más.
T-shirts printed at Identidad Colectiva. If you want any of them (most can be re-printed), please mail Gabriela Manjarrez . If you want to print any other thing, mail her as well.
The x86_64 instruction set (also known as AMD64 or EMT64, depending on whom you ask) meant a huge leap forward for the x86 architecture - Certainly the biggest one since the i586 (Pentium) was introduced, and probably since the i386 brought us virtual memory and 32 bit address space. Still, there is ample room for improvement. In order to further simplify programmers’ lifes, the following additions are proposed: ARG Agree to Run Garbage BDM Branch and Destroy Memory CMN Convert to Mayan Numerals DDS Damage Disk and Stop EMR Emit Microwave Radiation ETO Emulate Toaster Oven FSE Fake Serious Error...
subscribe via RSS