ho voluto recidere tutti, ma i primi cinque elementi di un array, così ho stupidamente fatto:Perl linguaggio per ottenere un numero massimo di elementi di un array
@foo = @foo[ 0 .. 4 ];
e vivamente apprezzato la mia intelligenza. Ma quello si è rotto una volta che @foo
è finito con solo tre elementi, perché poi ho finito con due undef
s alla fine, invece di un array di tre elementi. Così l'ho cambiato in:
@foo = @foo > 5 ? @foo[ 0 .. 4 ] : @foo;
Questo funziona ma è un pò brutto. C'è un modo migliore per dire "dammi tutto fino ai primi cinque elementi dell'array?"
E 'solo perché non sono un madrelingua inglese che trovo il titolo della domanda abbastanza insoddisfacente? Mi aspetto che i lettori veloci (incluso Google) ottengano questo come "idioma Perl per ottenere il numero massimo da un array" – Wolf