¿Cuál es la diferencia entre .pm(módulo Perl) y .plarchivo (script Perl)? Por favor, dígame también por qué regresamos 1del archivo. Si devuelve 2 o cualquier otra cosa, no genera ningún error, entonces, ¿por qué regresamos 1del módulo Perl?
¿Cuál es la diferencia entre .pm(módulo Perl) y .plarchivo (script Perl)? Por favor, dígame también por qué regresamos 1del archivo. Si devuelve 2 o cualquier otra cosa, no genera ningún error, entonces, ¿por qué regresamos 1del módulo Perl?
Aparte de intentar perldoc <module name> individualmente para cualquier módulo CPAN que me guste o pasando por el sistema de archivos y mirando los directorios no tengo idea de qué módulos tenemos instalados. ¿Cuál es la forma más sencilla de obtener una gran lista de todos los...
Tengo una serie de listas de números, por ejemplo: [0] (0.01, 0.01, 0.02, 0.04, 0.03) [1] (0.00, 0.02, 0.02, 0.03, 0.02) [2] (0.01, 0.02, 0.02, 0.03, 0.02) ... [n] (0.01, 0.00, 0.01, 0.05, 0.03) Lo que me gustaría hacer es calcular de manera eficiente la media y la desviación estándar en...
Tengo una cadena que contiene un valor decimal y necesito convertir esa cadena en una variable de punto flotante. Entonces, un ejemplo de la cadena que tengo es "5.45" y quiero un equivalente en coma flotante para poder agregarle .1. He buscado en Internet, pero solo veo cómo convertir una...
Si ejecuto el siguiente programa Perl: perl -e 'use utf8; print "鸡\n";' Recibo esta advertencia: Wide character in print at -e line 1. Si ejecuto este programa Perl: perl -e 'print "鸡\n";' No recibo ninguna advertencia. Pensé que use utf8era necesario utilizar caracteres UTF-8 en un...
La mayoría de las respuestas de Stackoverflow que he encontrado con respecto al proceso de compilación de Perl y las pruebas unitarias y la cobertura del código simplemente me indican a CPAN para obtener la documentación allí. No hay absolutamente nada de malo en apuntar a los módulos CPAN...
Acabo de escribir un código de prueba de Python test.pyy lo estoy lanzando de la siguiente manera: perl test.py Después de un tiempo me di cuenta de mi error. Digo "después de un rato", porque el código de Python se ejecuta correctamente, ¡como en un intérprete de Python! ¿Por qué mi Perl...
¿Existe un comportamiento definido sobre cómo las expresiones regulares deben manejar el comportamiento de captura de paréntesis anidados? Más específicamente, ¿puede esperar razonablemente que diferentes motores capturen los paréntesis externos en la primera posición y los paréntesis anidados...
¿Cómo me conecto a Gmail y determino qué mensajes tienen archivos adjuntos? Luego quiero descargar cada archivo adjunto, imprimiendo el Asunto: y De: para cada mensaje a medida que lo proceso.
¿Qué clase de lenguajes reconocen realmente las expresiones regulares modernas reales? Siempre que haya un grupo de captura de longitud ilimitada con una referencia (.*)_\1inversa (por ejemplo ), una expresión regular ahora coincide con un idioma no regular. Pero esto, por sí solo, no es...
¿Existe una forma sencilla en Perl que me permita determinar si una variable dada es numérica? Algo parecido a: if (is_number($x)) { ... } sería ideal. Sin -wduda, se prefiere una técnica que no arroje advertencias cuando se usa el interruptor.
Utilizo SetEnv en Apache para establecer algunas variables en los hosts virtuales que recupero en PHP usando $_SERVER[the_variable]. Ahora estoy cambiando a Perl Catalyst y Nginx, pero parece que la directiva "env" en Nginx no es la misma. No funciona. ¿Cómo se puede lograr? Aquí está la...
Entiendo que perl tiene mucha sintaxis inusual, pero ese otro día me encontré con un fragmento de código en el trabajo que me dejó confuso. ¿Podría alguien explicarme qué significa: <<'m'=~m>> print $a unless $b; return; m ; Se parece a la sintaxis de HEREDOC, pero no en ninguna...
¿Existe una función incorporada para recortar los espacios en blanco iniciales y finales trim(" hello world ") eq "hello world"?
Quiero instalar módulos de Perl en un servidor compartido en el que no tengo acceso de root. ¿Cómo puedo hacer esto? También parecen tener una versión anterior de CPAN (se queja de eso cuando se ejecuta el comando), ¿es posible actualizar el comando CPAN que se usa desde mi cuenta sin requerir...
La matriz tiene muchos datos y necesito eliminar dos elementos. A continuación se muestra el fragmento de código que estoy usando, my @array = (1,2,3,4,5,5,6,5,4,9); my $element_omitted = 5; @array = grep { $_ != $element_omitted } @array;
Digamos que tengo una matriz, y sé que voy a estar haciendo mucho "¿La matriz contiene X?" cheques. La forma eficiente de hacer esto es convertir esa matriz en un hash, donde las claves son los elementos de la matriz, y luego puede simplemente decirsi ($ hash {X}) {...} ¿Existe una manera fácil...
Estoy tratando de buscar y reemplazar una cadena en todos los archivos que coinciden con grep: grep -n 'foo' * me dará salida en la forma: [filename]:[line number]:[text] Para cada archivo devuelto por grep, me gustaría modificar el archivo reemplazándolo foocon bar.
Tomemos algo muy simple, # Foo.pm package Foo { my $baz = bar(); sub bar { 42 }; ## Overwrite this print $baz; ## Before this is executed } ¿Hay alguna forma de que pueda test.plejecutar el código que cambia lo que $bazestá configurado y hace Foo.pmque se imprima algo más en la pantalla? #...
Mirando Type::Tiny, veo que el nombre de la clase en la llamada a Type::Tiny->newse cita en los documentos oficiales, my $NUM = "Type::Tiny"->new( name => "Number", constraint => sub { looks_like_number($_) }, message => sub { "$_ ain't a number" }, ); ¿Por qué es esto? ¿Es este...