So verwenden Sie die Streams in der Dart -Programmiersprache in Ubuntu 20.04?
Um die Streams in der DART -Programmiersprache effektiv zu verwenden, müssen Sie die folgenden zwei Beispiele verstehen, die auf einem Ubuntu 20 implementiert wurden.04 System:
Beispiel 1: Erstellen eines Dart -Streams zur Berechnung der Summe mehrerer Ganzzahlen
In diesem Beispiel werden wir einen Dart -Stream erstellen, der bis zu ihrer Existenz immer wieder Ganzzahlen liest, und sobald er ein neues liest, wird dies den vorhandenen hinzufügen. Dieser Vorgang wird fortgesetzt, bis keine weiteren Ganzzahlen übrig sind. Danach können Sie die Summe all dieser Ganzzahlen erhalten. Sie werden es klar verstehen können, indem Sie das im Bild unten gezeigte DART -Skript durchlaufen:
In diesem Beispiel haben wir zunächst einen Ganzzahltyp "Zukunft" erstellt, i I.e., Es ist in der Lage, einen Ganzzahlwert zurückzugeben, der in diesem Fall „Summe“ ist. Wir haben diese Zukunft „Sumstream genannt.Dies ist in der Lage, einen Strom von ganzen Zahlen zu akzeptieren. Dann haben wir auch das Schlüsselwort „Async“ verwendet, während wir diese Zukunft definieren. Dieses Schlüsselwort wird verwendet, wenn Sie die Schleife in einem Skript verwenden möchten. In dieser Zukunft haben wir eine Variable mit dem Namen "Sum" erstellt und sie mit "0" initialisiert, damit sie keinen Müllwert enthält.
Dann haben wir die Schleife „Awiit for“ verwendet. Diese Schleife läuft so lange weiter, wie es in unserem Ganzzahl mehr Elemente gibt. Diese Schleife iteriert im Grunde den Ganzzahlstrom, der in unsere Zukunft übergeben wurde. In dieser Schleife berechnen wir die Summe aller Werte des Integer -Streams. Diese Schleife wird brechen, wenn im Stream keine weiteren Elemente übrig sind. Danach wird diese Zukunft die „Summe“ zur Funktion „main ()“ zurückgeben.
Dann haben wir die Funktion „main ()“ mit dem Rückgabetyp „zukünftig“ deklariert und auch das Schlüsselwort „Async“ mit seiner Erklärung verwendet. Danach haben wir einen Strom von vier verschiedenen Ganzzahlen in unserer Treiberfunktion deklariert und initialisiert. Anschließend haben wir eine „Summe“ -Variable erstellt, um das Ergebnis der Zukunft „Sumstream“ zu halten. Wir haben diese Zukunft mit dem Keyword "wartet" bezeichnet, während wir den Ganzzahlstrom an sie übergeben haben. Schließlich haben wir eine Anweisung "Print" verwendet, um das Ergebnis dieses Skripts zu drucken, ich.e., die Summe des Ganzzahlstroms am Terminal.
Für die Ausführung dieses DART -Skripts haben wir den nachfolgenden Befehl verwendet:
$ dart run Streams.PfeilDie Ausgabe unseres Dart -Skripts, ich.e., Die Summe unseres Ganzzahl -Streams ist im Bild unten dargestellt:
Beispiel Nr. 2: Erstellen eines Dart -Streams zur Berechnung des Produkts mehrerer Ganzzahlen
In diesem Beispiel möchten wir einen Dart -Stream für die Berechnung des Produkts mehrerer Ganzzahlen erstellen. Dieses Beispiel ähnelt unserem ersten Beispiel in Bezug auf die Verwendung der Dart -Streams. Es ist jedoch die Hauptlogik, ich.e., Die Berechnung des Produkts unterscheidet sich vom ersten Beispiel. Das folgende DART -Skript erklärt diese Funktionalität:
In unserem zweiten Beispiel haben wir eine Dart -Zukunft mit dem Ganzzahl zurückgelegt. Wir haben diesen zukünftigen „Produktstream“ bezeichnet, und diese Zukunft wird einen Ganzzahl als Eingabe dauern. Auch hier haben wir das Keyword "Async" verwendet, da wir in unserer Zukunft die Schleife "Awesait for" verwenden werden. In dieser Zukunft haben wir eine Variable mit dem Namen "Produkt" deklariert und dem Wert "1" dem Wert zugewiesen. Dieses Mal haben wir diese Variable nicht mit „0“ initialisiert wie im Fall der Summe. Es ist so, weil das Multiplizieren einer beliebigen Zahl mit "0" die gesamte Ausgabe auf "0" reduziert. Genau deshalb müssen wir den Wert dieser Variablen „1“ beibehalten, wenn wir die Elemente des Ganzzahl -Streams multiplizieren möchten.
Dann haben wir eine „Wartezeit“ -Schloop verwendet, die über den Ganzzahl -Stream iteriert, der in diese Zukunft übergeben wurde. In dieser Schleife berechnen wir das Produkt aller Elemente unseres Ganzzahlstroms. Diese Elemente werden nacheinander gelesen, und der Wert der Variablen „Produkt“ wird aktualisiert. Wenn alle Elemente des Ganzzahlstreams gelesen wurden, wird diese Zukunft das Produkt all dieser Ganzzahlen auf die Funktion „main ()“ zurückgeben.
Dann haben wir in unserer Funktion „main ()“ einen Strom von drei Ganzzahlen deklariert. Danach haben wir eine „Produkt“ -Variable erstellt, um das Ergebnis unserer „Produktstream“ -Future zu halten. Jetzt haben wir das Ergebnis der „Produkt“ -Variable auf dem Terminal gedruckt.
Das unten gezeigte Bild zeigt die Ausgabe unserer „Produktstream“ -Future, ich.e., das Produkt aller Elemente unseres Ganzzahlstroms.
Abschluss
Dieser Artikel wurde entwickelt, um Ihnen ein relativ neues Konzept mit der Dart -Programmiersprache zu teilen, ich.e., Dartströme. Um dieses Konzept für Sie verständlich zu machen, haben wir zwei einfache Beispiele in Ubuntu 20 implementiert.04 und habe sie beide ausführlich erklärt. Nachdem Sie diese beiden Beispiele durchgemacht haben, können Sie das Konzept der Streams in der Dart -Programmiersprache sehr gut erfassen.