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

Метод .Str

Метод .Str возвращает простую строковую форму значения. Он вызывается каждый раз, когда значение используется в строковом контексте: функциями print и put, оператором конкатенации ~ и при интерполяции внутри двойных кавычек.

say 42.Str;    # 42
my @a = 'alpha', 'beta', 'gamma';
say @a.Str;    # alpha beta gamma

Обратите внимание, что массив вернулся без скобок, его элементы просто соединены пробелами — в этом видимое отличие от .gist, который их сохраняет. Сравните два варианта рядом:

my @data = 1, 2, 3;
say @data.gist; # [1 2 3]
say @data.Str;  # 1 2 3

Поскольку интерполяция использует .Str, массив, помещённый внутрь строки, отображается в простом виде:

my @data = 10, 20, 30;
say "data: @data[]"; # data: 10 20 30

Практика

Пройдите 1 тест по содержанию этой темы.

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

Метод .gist   |   Тест — gist и Str