Cursus Raku / Geavanceerd / Operatoren / Meta-operatoren / Exercises / Een URL opbouwen

Oplossing: Een URL opbouwen

Hier is een mogelijke oplossing voor de opgave.

Code

my @parts = <http :// example .com>;

my $url = [~] @parts;
say $url;
say $url.chars;

🦋 Je kunt de broncode vinden in het bestand concatenate-a-list.raku.

Uitvoer

http://example.com
18

Opmerkingen

  1. De array is geschreven met de hoekaanhalingstekens <...>, wat hetzelfde is als 'http', '://', 'example', '.com'.

  2. De reductie-meta-operator [~] plaatst de tekenreeksconcatenatie-operator ~ tussen alle elementen, dus [~] @parts plakt de vier stukken aan elkaar tot de enkele tekenreeks http://example.com.

  3. Door het resultaat op te slaan in $url kunnen we het hergebruiken: $url.chars meldt vervolgens dat de samengestelde URL 18 tekens lang is.

Cursusnavigatie

Een URL opbouwen   |   Zelf gedefinieerde operatoren