Курс по 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. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська