So generieren Sie dynamisch eine Liste in Perl

Eine Perl-Liste ist eine Sammlung von Elementen in einer Sequenz. Um eine Liste zu erstellen, müssen Sie vor einer Namenserklärung das Symbol "@" verwenden. Sie können dynamische Listen erstellen, während Ihr Programm ausgeführt wird, indem Sie den Code schreiben, um dies zuzulassen. Sie können den Benutzer beispielsweise zur Eingabe einiger Startinformationen auffordern und dann eine Liste mit Nummern erstellen, die den Kriterien entsprechen.

Benutzeransagen

Um zu wissen, welche Werte der Benutzer in seiner dynamisch erstellten Liste wünscht, müssen Sie ihn um Informationen bitten. Zumindest müssen Sie wissen, wie viele Zahlen sie in der Liste haben möchte, und den Wertebereich für diese Zahlen. Verwenden Sie die Funktion "Drucken", um den Benutzer nach der Anzahl der Elemente zu fragen, und geben Sie "$ num =;" ein. um diesen Wert in der Variablen $ num zu speichern. Dann fordern Sie den Bereich an und geben Sie "$ range =;" ein. um diesen Wert in der Variablen "$ range" zu speichern.

Rand-Funktion

Die "rand" -Funktion generiert dynamisch eine Zufallszahl mit etwas Flexibilität. Standardmäßig wird eine Dezimalzahl zwischen Null und Eins erstellt. Durch die Kombination mit der Funktion "int" können Sie ganze Zahlen erstellen und einen Bereichswert als Parameter angeben. Wenn der Benutzer beispielsweise "50" als den Bereich speichert, für den Sie ihn aufgefordert haben, geben Sie "$ random = int (rand ($ range + 1))" ein. erstellt eine Zufallszahl zwischen 0 und 50. Sie müssen der Anweisung "+1" hinzufügen, da der Bereich sonst zwischen 0 und 49 liegen würde.

Funktion drücken

Mit der "Push" -Funktion fügen Sie am Ende einer Perl-Liste ein neues Element hinzu. Es sind zwei Parameter erforderlich: die Liste, an die angehängt werden soll, und der neue Wert. Geben Sie beispielsweise "push (@list, $ random)" ein. fügt den in der Variablen $ random gespeicherten Wert zur Liste hinzu. Alternativ können Sie die Funktion "unshift" verwenden, um ein Element am Anfang eines Arrays hinzuzufügen. Wenn Sie jedoch ein dynamisches Array von Grund auf erstellen, spielt es keine Rolle, auf welcher Seite Sie neue Elemente hinzufügen.

Für Schleife

Verwenden Sie zum Erstellen der Liste eine "for" -Schleife. Beginnen Sie für die Zählervariable bei Eins, lassen Sie sie laufen, bis sie der Variablen $ num entspricht, und erhöhen Sie sie um eins. Geben Sie beispielsweise "for ($ i = 1; $ i <= $ num; $ i ++)" ein, um die Schleife zu erstellen. Im Inneren brauchen Sie nur zwei Codezeilen zu verwenden: die Aufrufe der rand-Funktion und die Push-Funktionen. Wenn die Schleife abgeschlossen ist, erhalten Sie eine dynamisch generierte Liste von Nummern.

Beliebte Beiträge