Cómo generar dinámicamente una lista en Perl
Una lista de Perl es una colección de elementos en una secuencia. Para crear una lista, debe usar el símbolo "@" antes de una declaración de nombre. Puede crear listas dinámicas mientras su programa se está ejecutando escribiendo el código para permitirlo. Por ejemplo, puede pedirle al usuario alguna información de inicio y luego generar una lista de números para que se ajuste a los criterios.
Mensajes de usuario
Para saber qué valores desea el usuario en su lista creada dinámicamente, debe solicitarle cierta información. Como mínimo, deberá saber cuántos números quiere en la lista y el rango de valores para esos números. Utilice la función "imprimir" para solicitar al usuario el número de elementos y escriba "$ num =;" para guardar ese valor en la variable $ num. Luego solicite el rango y escriba "$ range =;" para guardar ese valor en la variable $ range.
Función de rand
La función "rand" genera dinámicamente un número aleatorio con cierta flexibilidad. Por defecto, crea un número decimal entre cero y uno. Al combinarlo con la función "int", puede crear números enteros y también puede incluir un valor de rango como parámetro. Por ejemplo, si el usuario guarda "50" como el rango que le pidió, escriba "$ random = int (rand ($ range + 1))"; crea un número aleatorio entre cero y 50. Debe agregar el "+1" a la declaración, de lo contrario el rango sería cero a 49.
Función de empuje
Utiliza la función "push" para agregar un nuevo elemento al final de una lista de Perl. Se necesitan dos parámetros: la lista a la que se debe agregar y el nuevo valor. Por ejemplo, al escribir "push (@list, $ random)"; agrega el valor guardado en la variable aleatoria $ a la lista. Alternativamente, puede usar la función "no cambiar" para agregar un elemento al principio de una matriz, pero cuando está creando una matriz dinámica desde cero, no importa en qué lado agregue nuevos elementos.
En bucle
Para generar la lista, use un bucle "for". Para la variable de contador, comience en uno, haga que se mueva hasta que sea igual a la variable $ num e increméntela en uno. Por ejemplo, escriba "para ($ i = 1; $ i <= $ num; $ i ++)" para crear el bucle. En el interior, solo necesitas usar dos líneas de código: las llamadas a la función rand y las funciones push. Cuando se complete el ciclo, tendrá una lista de números generada dinámicamente.