Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung

Reduktion

Reduktion ist das Zusammenfassen einer ganzen Liste von Werten zu einem einzigen Wert, indem ein Operator zwischen sie gesetzt wird: eine Liste summieren, sie multiplizieren, ihr Maximum finden oder ihre Zeichenketten verbinden.

Raku hat dafür zwei Wege — den Reduktions-Metaoperator [ ], der jeden Infixoperator zu einem Listenreduzierer macht, und die Routine reduce, die dasselbe mit einem Block tut. Dieser Abschnitt behandelt beide.

Themen in diesem Abschnitt

Praxis

Lösen Sie 2 Quizze zum Inhalt dieses Abschnitts.

Übungen

Dieser Abschnitt enthält 5 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.

  1. Eine Liste summieren
  2. Produkt einer Liste
  3. Verbinden Sie die Zeichenketten
  4. Die längste Zeichenkette
  5. Kommagetrennte Liste

Kursnavigation

Lösung: Ein Akkumulator   |   Der Reduktions-Metaoperator