Курс Raku / Розширені / Підпрограми / Вкладені підпрограми / Вправи / Внутрішня сума

Розв’язання: Внутрішня сума

Ось один із можливих варіантів розв’язання задачі.

Код

sub compute {
    sub add($x, $y) {
        $x + $y;
    }

    add(2, 3) + add(4, 5);
}

say compute;

🦋 Вихідний код можна знайти у файлі inner-sum.raku.

Вивід

14

Коментарі

  1. Вкладений add використано двічі всередині compute: add(2, 3) дає 5, а add(4, 5) дає 9.

  2. Їхня сума, 14, і є значенням, яке повертає compute.

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

Внутрішня сума   |   Тест — Вкладена область видимості