Курс языка программирования Raku / Основы / Встроенные функции для вывода

say

Встроенная операция say выполняет следующие действия:

  1. Вызывает метод gist для своих аргументов.
  2. Добавляет символ новой строки.
  3. Преобразует результат в UTF-8.
  4. Отправляет его в поток STDOUT.

С точки зрения пользователя, say просто выводит содержимое переменной в терминал и добавляет новую строку.

Первый шаг требует некоторых объяснений. Метод gist — это метод, который определен для каждого встроенного типа данных, такого как целые числа или строки. Для таких простых типов возвращаемый результат является удобочитаемым значением, представляющим элемент.

say 42; # 42
say 'Raku'; # Raku

Для более сложных данных, таких как массивы или хэши, метод gist добавляет некоторое форматирование.

my @data = 'alpha', 'beta', 'gamma';
say @data; # [alpha beta gamma]

my %data = alpha => 1, beta => 2, gamma => 3;
say %data; # {alpha => 1, beta => 2, gamma => 3}

Операция say может быть вызвана как функция или как метод:

say 42;
say(42);
42.say;

Вы можете передать более одного аргумента в say. Части вывода соединяются без пробелов между ними.

say(100, 500); # 100500

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

Встроенные функции для вывода   |   Встроенные функции для вывода / print


💪 Or jump directly to the exercises to this section.

Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська