Курс по Raku / Основи / Основи на функциите / Функцията MAIN

Четене на аргументите на командния ред

Функцията MAIN е полезна не само за да се определи началото на програмата изрично, но и заради нейните аргументи, които получават стойностите, предадени в командния ред.

Има два начина за четене на аргументи от командния ред. Един от тях е чрез масива @*ARGS, който вече използвахме. Нека сега разгледаме втория метод.

Разгледайте програма, която събира две числа.

sub MAIN($a, $b) {
    say $a + $b;
}

Можете да стартирате програмата по следния начин. Програмата отпечатва сумата на двата си аргумента:

$ raku t.raku 123 45
168

Както всяка друга функция, функцията MAIN може да има стойности по подразбиране за някои (или дори за всички) от своите аргументи. Например:

sub MAIN($a, $b = 100) {
    say $a + $b;
}

Ако вторият аргумент не е предоставен, се използва стойността по подразбиране:

$ raku t.raku 15
115

Практика

Направете 2 теста върху съдържанието на тази тема.

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

Функцията MAIN   |   Тест — Четене на аргументите на командния ред


💪 Или преминете направо към упражненията в този раздел.