Raku-Kurs / Fortgeschritten / Container

Kontexte

Ein Wert in Raku kann sich manchmal unterschiedlich verhalten, da er sich an den Kontext anpasst, in dem er verwendet wird. Zum Beispiel kann dasselbe Array als Zahl (seine Länge), als String (seine verbundenen Elemente) oder als Wahrheitswert (ob das Array leer ist oder nicht) fungieren, je nachdem, was der umgebende Code verlangt.

Das Verständnis von Kontexten erklärt vieles in Raku, was sonst überraschend wirken würde: warum +@array eine Zahl ist, warum ein Array in einem Skalar sich als einzelnes Element verhält und warum if @array auf Leerheit prüft. Dieser Abschnitt behandelt die wichtigsten Kontexte.

Themen in diesem Abschnitt

Praxis

Lösen Sie 2 Quizze zum Inhalt dieses Abschnitts.

Übungen

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

  1. Eine Zahl erzwingen
  2. Eine Boolesche Prüfung
  3. Item oder Liste

Kursnavigation

Lösung: Einen Skalar binden   |   Numerischer, String- und Boolescher Kontext