Курс языка программирования Raku / Продвинутый уровень / Операторы / Метаоператоры / Exercises / Соберите URL

Решение: Соберите URL

Вот один из возможных вариантов решения задачи.

Код

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

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

🦋 Исходный код можно найти в файле concatenate-a-list.raku.

Вывод

http://example.com
18

Комментарии

  1. Массив записан с помощью кавычек из угловых скобок <...>, что равносильно записи 'http', '://', 'example', '.com'.

  2. Метаоператор свёртки [~] ставит оператор конкатенации строк ~ между всеми элементами, поэтому [~] @parts склеивает четыре части в одну строку http://example.com.

  3. Сохранение результата в $url позволяет использовать его повторно: $url.chars затем сообщает, что собранный URL имеет длину 18 символов.

Навигация по курсу

Соберите URL   |   Пользовательские операторы