Курс Раку / Основи / Вбудовані функції для друку / Вправи / Порівняти say та put

Рішення: Порівняти say та put

Код

Ось одне з можливих рішень:

my Int $i = 42;
say $i;
put $i;

my Rat $r = 3/4;
say $r;
put $r;

my Num $n = 3e4;
say $n;
put $n;

my Str $s = 'Raku';
say $s;
put $s;

my @a = <this is an array>;
# say @a.WHAT;
say @a;
put @a;

my List $l = <this is a list>;
# say $l.WHAT;
say $l;
put $l;

my %h = A => 'alpha', B => 'beta';
say %h;
put %h;

Для більшої впевненості, ви також можете вивести тип змінної, наприклад, як показано для масивів і списків, щоб переконатися, що ви створили змінну бажаного типу.

🦋 Знайдіть програму у файлі compare-say-and-put.raku.

Вивід

Вивід програми, показаної вище, наведено нижче.

$ raku exercises/built-in-functions-for-printing/compare-say-and-put.raku
42
42
0.75
0.75
30000
30000
Raku
Raku
[this is an array]
this is an array
(this is a list)
this is a list
{A => alpha, B => beta}
A	alpha
B	бета

Коментарі

Розглядаючи вивід програми, ви можете чітко побачити, що немає різниці при виведенні простих типів даних, таких як числа і рядки. Для агрегатних типів даних say створює трохи більш “шумний” вивід у порівнянні з put. З іншого боку, для хешів put виводить їх у вигляді таблиці в порівнянні з однією лінією у say.

Різниця між форматами виводу визначається тим, як методи Str і gist реалізовані для конкретного типу. Ми поговоримо про це детальніше пізніше у курсі.

Наступна вправа

💪 Надрукувати попередження

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

Більше про функції / Мульти-функції   |   Функція MAIN

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

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