Salidas Happy Birthday!!
(Se le dio a un amigo programador que odia a Perl.)
El espacio en blanco y el punto y coma como caracteres delimitadores están destinados a engañar.
qq; \ 1108; (equivalente a "H8")
Los puntos y comas son los delimitadores para el método de comillas dobles. \ 110 es el código octal para H, seguido de un 8 simple, que nos da el código de empaque "H8", que significa 8 dígitos hexadecimales
hex
Convierte una cadena hexadecimal en un entero. Ningún parámetro significa que se ejecuta en $ _ (variable predeterminada)
para qw; 2e5d66e 4b88fad 4560770 3aedf79;
Los puntos y comas son los delimitadores para el método de lista entre comillas. for
indica ejecutar todo el bloque a la izquierda una vez por cada cadena hexadecimal.
"No ofuscado", el script es:
print pack("H8", hex($_)) for (2e5d66e 4b88fad 4560770 3aedf79);
¡Cada uno de esos valores hexadecimales, cuando se deshexa en un número de 8 dígitos y luego se empaqueta en 4 caracteres, imprimirá 4 de las letras de Feliz cumpleaños!