Como gerar dinamicamente uma lista em Perl

Uma lista de Perl é uma coleção de itens em uma sequência. Para criar uma lista, você precisa usar o símbolo "@" antes de uma declaração de nome. Você pode criar listas dinâmicas enquanto seu programa está sendo executado, escrevendo o código para permitir isso. Por exemplo, você pode solicitar ao usuário algumas informações iniciais e, em seguida, gerar uma lista de números para atender aos critérios.

Prompts do usuário

Para saber quais valores o usuário deseja em sua lista criada dinamicamente, você deve solicitar algumas informações. No mínimo, você precisará saber quantos números deseja na lista e o intervalo de valores desses números. Use a função "print" para solicitar ao usuário o número de itens e digite "$ num =;" para salvar esse valor na variável $ num. Em seguida, solicite o intervalo e digite "$ range =;" para salvar esse valor na variável $ range.

Função Rand

A função "rand" gera dinamicamente um número aleatório com alguma flexibilidade. Por padrão, ele cria um número decimal entre zero e um. Ao combiná-lo com a função "int", você pode criar números inteiros e também pode incluir um valor de intervalo como um parâmetro. Por exemplo, se o usuário salvar "50" como o intervalo que você solicitou, digite "$ random = int (rand ($ range + 1))"; cria um número aleatório entre zero e 50. Você precisa adicionar o "+1" à instrução, ou então o intervalo seria de zero a 49.

Empurre a função

Você usa a função "push" para adicionar um novo item ao final de uma lista Perl. São necessários dois parâmetros: a lista à qual acrescentar e o novo valor. Por exemplo, digitando "push (@list, $ random);" adiciona o valor salvo na variável $ aleatória à lista. Alternativamente, você pode usar a função "unshift" para adicionar um elemento ao início de um array, mas quando você está criando um array dinâmico do zero, não importa de que lado você adiciona novos itens.

Para loop

Para gerar a lista, use um loop "for". Para a variável do contador, comece por um, vá até que seja igual à variável $ num e incremente por um. Por exemplo, digite "para ($ i = 1; $ i <= $ num; $ i ++)" para criar o loop. Dentro, você só precisa usar duas linhas de código: as chamadas para a função rand e as funções push. Quando o loop for concluído, você terá uma lista de números gerada dinamicamente.

Publicações Populares