Raku-Kurs / Fortgeschritten / Subroutinen / Mehr zu MAIN-Unterprogrammen / Exercises / Ein typisiertes MAIN
Lösung: Ein typisiertes MAIN
Hier ist eine mögliche Lösung der Aufgabe.
Code
sub MAIN(Int $n) {
say $n * 2;
}🦋 Den Quellcode finden Sie in der Datei typed-main.raku.
Ausgabe
$ raku typed-main.raku 5
10
$ raku typed-main.raku abc
Usage:
typed-main.raku <n>Kommentare
Die
Int-Beschraenkung bedeutet, dass das Kommandozeilenwort wie eine Ganzzahl aussehen muss. Bei5wird es an$ngebunden, und der Körper gibt10aus.Bei
abckann der Wert nicht zu einemIntwerden, sodass die Signatur nicht passt. Raku führt den Körper nicht aus — stattdessen gibt es die generierte Verwendungsmeldung aus, was Ihnen die Argumentvalidierung ohne manuelle Prüfungen ermöglicht.