perl

¿Cuál es la diferencia entre new Some::Class y Some:: Class->new() en Perl?

Hace muchos años recuerdo a un compañero programador aconsejando esto: new Some::Class; # bad! (but why?) Some::Class-& ... arse cualquier cosa, y new() podría hacer cualquier cosa (aunque por supuesto generalmente esperamos que sea un constructor).

¿Cómo elijo un nombre de paquete para un módulo Perl personalizado que no colisione con los nombres de paquetes incorporados o CPAN?

He leído el perldoc sobre los módulos, pero no veo una recomendación sobre el nombre de un paquete, por lo que no chocará co ... tualización con Pregunta relacionada: si hay un conflicto de nombre de paquete, ¿cómo elige Perl cuál usar? Gracias a todos.

¿Cómo puedo descargar un archivo usando Perl?

Estoy ejecutando Perl en Windows XP, y necesito descargar un archivo desde la URL http://marinetraffic2.aegean.gr/ais/getkml ... digo que usé: my $url = 'marinetraffic2.aegean.gr/ais/getkml.aspx'; my $mech = WWW::Mechanize->new; $mech->get($url);

¿Las subrutinas de Perl son llamadas por referencia o llamadas por valor?

Estoy tratando de averiguar las subrutinas de Perl y cómo funcionan. Desde perlsub entiendo que las subrutinas son llamadas ... s pasar el array o hash por referencia usando \@, pero me gustaría entender el comportamiento de estos programas exactamente.

¿Cómo encontrar qué tipo de objeto tengo en Perl?

¿Cómo puedo encontrar con qué tipo de objeto estoy tratando en Perl? Intenté usar perl-d para ingresar al depurador, pero n ... Del mismo modo me gustaría una manera de ver fácilmente qué métodos están disponibles para cada objeto, ¿cómo se puede hacer?

En Perl, ¿cómo puede una subrutina obtener un coderef que apunta a sí misma?

Con fines de aprendizaje, estoy jugando con la idea de construir programas impulsados por eventos en Perl y notó que podría s ... lo me da un nombre de la función, (__ANON__ si no hay nombre), no una referencia de código eso tiene una almohadilla adjunta.

/usr/bin / perl: mal intérprete: Archivo de texto ocupado

Esto es nuevo para mí: ¿Qué indica este error? /usr/bin/perl: bad interpreter: Text file busy Había un par de procesos i ... a desde entonces, pero sería bueno tener una explicación para esto. Ejecutando Ubuntu 9.04, el sistema de archivos es ext3.

¿Por qué Perl se queja de que "el uso de la división implícita a @ está en desuso"?

Este código desencadena la siguiente queja: #!/usr/bin/perl use strict; use warnings; my $s = "aaa bbb"; my $num_of_item ... ". Realmente no tengo "contexto" para el problema, así que espero que me ayudes a explicar lo que está mal con codificación.

¿Cómo puedo filtrar una matriz sin usar un bucle en Perl?

Aquí estoy tratando de filtrar solo los elementos que no tienen una subcadena world y almacenar los resultados en el mismo ar ... orld2 hello 1 hello 2 hello 3 hello 4 $ Quiero saber si hay una manera de hacerlo sin el bucle (usando un simple filtrado).

¿Cuál es la forma correcta de dividir una línea de código Perl en dos?

$ cat temp.pl use strict; use warnings; print "1\n"; print "hello, world\n"; print "2\n"; print "hello, world\n"; print "3 ... in ningún efecto secundario? Como se muestra arriba, un simple ↵ o \ no funciona. ¿Cuál es la forma correcta de hacer esto?

Regexp encontrando el prefijo común más largo de dos cadenas

¿Hay una expresión regular que encuentre el prefijo común más largo de dos cadenas? Y si esto no es solucionable por una reg ... que esto podría ser solucionable por regexp. PPS: Bono extra para la solución O(n) usando regexps. ¡Vamos, debería existir!

¿Cómo puedo obtener el nombre del usuario que ejecuta mi script Perl?

Tengo un script que necesita saber desde qué nombre de usuario se ejecuta. Cuando lo corro desde el shell, puedo usar fácilm ... gradable? No tiene que ser independiente del sistema, ya que el script es para mi uso personal, y solo se ejecutará en Linux.

¿Cómo puedo hacer una solicitud de publicación JSON con LWP?

Si intenta iniciar sesión en https://orbit.theplanet.com/Login.aspx?url=/Default.aspx (use cualquier combinación de nombre d ... n un módulo alternativo? Soy preparado para hacerlo con IO::Socket pero preferiría algo más de alto nivel si está disponible.

¿Cómo puedo obtener una lista de directorios en Perl? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo leo el contenido de un directorio en Perl? ... usé exec(ls), pero esto no regresa de la llamada exec. ¿Hay una mejor manera de obtener una lista de un directorio en Perl?

Mac OS: /usr/bin/env: mal intérprete: Operación no permitida

Estoy tratando de ejecutar este script en Mac OS 10.7 (Lion) y estoy recibiendo el error: $ bbcolors -bash: /usr/local/bin/ ... usr/bin/env perl $ which perl /usr/bin/perl $ env | grep PATH PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Cadenas de incremento ( ++ ) y decremento (decre) en Perl

Con perl -e '$string="a";print ++$string;' obtenemos b, pero con perl -e '$string="b";print --$string;' obtenemos -1. Enton ... ta? Esto no es crítica, pero no se esperaría un comportamiento similar para operadores similares? ¿Hay alguna razón especial?

Contando elementos de matriz en Perl

¿Cómo obtengo el total de elementos en una matriz, NO el último id? Ninguna de las dos maneras que encontré para hacer esto ... a[0]= '1'; $a[5]= '2'; $a[23]= '3'; print $#a, "\n"; # Prints 23 print scalar(@a), "\n"; # Prints 24 Esperaba obtener 3...

¿Cómo Puedo Apuntar un Manejador de Archivo a STDOUT (u Otro Manejador de Archivo) En Perl?

Quiero hacer un script rápido que escriba en un archivo si se da un archivo, o stdout si no se da ningún archivo. Sería mucho ... oy buscando es algo en la línea de: open( OUTFILE, ($output ? ">$output" : STDOUT ); excepto que eso no funciona. Ideas?

Uno forro anidada la creación de hash en Ruby? (Vengo de Perl)

Soy una persona Perl y he hecho Hashes como este por un tiempo: my %date; #Assume the scalars are called with 'my' earlier ... }

¿Cómo puedo usar un nuevo módulo Perl sin permisos de instalación?

Esta es mi situación: no sé casi nada sobre Perl, pero es el único lenguaje disponible en una máquina portadora. Solo tengo p ... er sin hacer una instalación central? ¿Hay una variable de entorno que pueda establecer para que se encuentre? Gracias JD