Para lo primero, puedes hacer un bucle
for() de 1 a 10 (por ejemplo), y dentro de él, solicitarle al usuario el número, con
<> (o con
<STDIN>, que será lo mismo), y luego lo guardas con
push() en la variable arreglo.
Recuerda que estarás guardando cada número con el carácter fin de línea que el usuario manda a la hora de introducir datos por el teclado. No sé si los querrás guardar o no. Si no, usa
chomp().
Después, a la hora de sacarlos en pantalla, puedes hacer un
join("\n", @arreglo) para sacar todos los números separados por un carácter fin de línea, con lo que saldrán separados por líneas. Eso sí: si guardaste los números con su carácter de fin de línea, saldrán doblemente separados. Como los números ya lo tienen, entonces no necesitas ponerlo con el join() por lo que le pedirás que te los saque todos juntos, y listo:
join("", @arreglo).