Cursus Raku / Geavanceerd / Containers

Contexten

Een waarde in Raku kan zich soms anders gedragen doordat het zich aanpast aan de context waarin het wordt gebruikt. Dezelfde array kan bijvoorbeeld fungeren als een getal (de lengte), als een string (de elementen samengevoegd), of als een waarheidswaarde (array is leeg of niet), afhankelijk van wat de omringende code vraagt.

Het begrijpen van context verklaart veel van Raku dat anders verrassend zou lijken: waarom +@array een getal is, waarom een array die in een scalar wordt geplaatst zich als een enkel item gedraagt, en waarom if @array op leegte test. Dit gedeelte behandelt de belangrijkste contexten.

Onderwerpen in deze sectie

Praktijk

Maak de 2 quizzen over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 3 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Een getal afdwingen
  2. Een Booleaanse controle
  3. Item of lijst

Cursusnavigatie

Oplossing: Een scalar binden   |   Numerieke, string- en Booleaanse context