Entonces, me di cuenta de que last.fm está contratando en mi área, y como conozco a algunas personas who workedthere, pensé en postularme.¿Cómo funciona este Perl de una sola línea?
Pero pensé que sería mejor echarle un vistazo al current staff primero.
Todos en esa página tienen una línea linda/inteligente/tonta, como "¿No es la vida mil veces demasiado corta para aburrirnos?". De hecho, fue bastante divertido, hasta que llegué a esto:
perl -e'print+pack+q,c*,,map$.+=$_,74,43,-2,1,-84, 65,13,1,5,-12,-3, 13,-82,44,21, 18,1,-70,56, 7,-77,72,-7,2, 8,-6,13,-70,-34'
Lo cual no pudo resistirse a pegar en mi terminal (una especie de estupidez, tal vez), pero impreso:
Sólo otro hacker Last.fm,
pensé que sería relativamente fácil de averiguar cómo Perl obras de una sola línea. Pero realmente no podía entender la documentación, y no conozco a Perl, así que ni siquiera estaba seguro de estar leyendo la documentación relevante.
Así que traté de modificar los números, lo que no me llevó a ninguna parte. Así que decidí que era realmente interesante y que valía la pena descubrirlo.
Así, 'cómo funciona' ser un poco vago, mi pregunta es, principalmente,
¿Cuáles son esos números? ¿Por qué hay números negativos y números positivos? ¿Importa la negatividad o la positividad?
¿Qué hace la combinación de operadores +=$_
?
¿Qué está haciendo pack+q,c*,,
?
Mi actual: '(* STORE, * TIESCALAR) = mapa {eval" sub {$ _} "} qw'map {print && sleep $ |} split //, pop bless \ $ | ++ '; tie $ t, main; $ t = "Simplemente otro hacker de Perl, \ n" ' –