Ho un array ordinato in uno script perl per esempio:modo pulito per dividere una serie in tre parti e visualizzare all'utente
qw(aaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll)
C'è un modo semplice per visualizzare in tre colonne in modo che
- primo terzo è nella colonna di sinistra
- metà terzo è nella colonna centrale
- e l'ultimo terzo è in colonna di destra
Questo è così gli elementi possono essere visualizzati scorrendo lungo lo schermo anziché attraverso di esso. ad esempio
aaa eee iii
bbb fff jjj
ccc ggg kkk
ddd hhh lll
ho cercato di usare il modulo ma è sempre complicato e pensato che ci potrebbe essere una soluzione elegante. In definitiva, intendo usarlo per qualcosa di simile a select
in bash.
Grazie.
Grazie a ikegami, mi piace la tua ultima soluzione, per gli altri che usano 'ceil (@/3)' innesca una "Possibile interpolazione involontaria" se stai usando 'use strict' – David
@David, quel messaggio proviene da avvertimenti, non severi, e il mio codice non lo produce. Hai cambiato qualcosa (erroneamente) se l'hai ottenuto. – ikegami
non mi lamento, comunque sono tornato a giocare di nuovo con esso, e non riesco a ricreare l'errore che ho visto, quindi non ho idea di come sono riuscito a farlo! :) – David