Quindi, mi è capitato di notare che last.fm sta assumendo nella mia zona, e dal momento che ho conosciuto alcune persone who workedthere, ho pensato di applicare.In che modo funziona davvero questo one-liner Perl?
Ma ho pensato che sarebbe meglio dare un'occhiata al current staff prima.
Tutti in quella pagina hanno una linea di cintura carina/intelligente/stupida, come "La vita non è mille volte troppo breve per noi per annoiare noi stessi?". In realtà, è stato molto divertente, fino a quando ho avuto modo di questo:
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'
Il che non ho potuto resistere incollare nel mio terminale (genere di una cosa stupida da fare, forse), ma stampato:
Solo un altro hacker, Last.fm,
ho pensato che sarebbe stato relativamente facile da capire come questo Perl funziona uno-liner. Ma non ho potuto davvero dare un senso alla documentazione, e non conosco Perl, quindi non ero nemmeno sicuro di leggere la documentazione pertinente.
Così ho provato a modificare i numeri, che non mi ha portato da nessuna parte. Quindi ho deciso che era davvero interessante e vale la pena capirlo.
Quindi, 'come funziona' essere un po 'vago, la mia domanda è soprattutto,
Quali sono quei numeri? Perché ci sono numeri negativi e numeri positivi, e la negatività o positività contano?
Cosa fa la combinazione di operatori +=$_
?
Cosa fa pack+q,c*,,
?
Il mio attuale: '(* STORE, * TIESCALAR) = map {eval" sub {$ _} "} qw'map {stampa && sleep $ |} split //, pop bless \ $ | ++ '; tie $ t, main; $ t = "Solo un altro hacker Perl, \ n" –