Курс по Raku / Основи / Позиционни типове данни / Упражнения / Принтиране на серия от числа

Решение: Принтиране на серия от числа

Има повече от един начин за решаване на дадения проблем.

Код 1

Първото решение е по-раку-стично и компактно.

my $begin = prompt 'Начало: ';
my $end = prompt 'Край: ';

.say for $begin .. $end;

🦋 Намерете програмата във файла series-of-numbers.raku.

Код 2

Второто възможно решение може да използва оператора loop.

my $begin = prompt 'Начало: ';
my $end = prompt 'Край: ';

loop (my $n = $begin; $n <= $end; $n++) {
    say $n;
}

🦋 Намерете програмата във файла series-of-numbers-loop.raku.

Както виждате, първият вариант е значително по-кратък и по-изразителен.

Дискусия

В първия вариант на програмата е използвана постфиксната форма на цикъла for. Във втората програма е избран цикъл loop.

Изход

Въведете двете числа в конзолата и стартирайте програмата. И двата варианта произвеждат същия изход.

$ raku exercises/positionals/series-of-numbers.raku
Начало: 15
Край: 19
15
16
17
18
19

Следващо упражнение

💪 Спелуване на число

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

Типизирани променливи / Аломорфи   |   Асоциативни типове данни

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

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