Cursus Raku / Provectus / Subprogrammata
Subprogrammata nidificata
Subroutina intra aliam subroutinam definiri potest. Subroutina inclusa est subroutina ordinaria, sed tantum intra subroutinam continentem visibilis est.
sub outer {
sub inner {
say 'I am the inner subroutine';
}
inner;
}
outer;Programma imprimit:
I am the inner subroutineHic inner intra outer declaratur, et
outer eam vocat. Hoc operatur quia inner per
totum corpus subroutinae outer in ambitu est.
Extra outer autem, nomen inner non
exsistit. Programma sequens compilari non potest:
sub outer {
sub inner { 42 }
}
inner; # error: Undeclared routine: innerInclusio utilis est cum subroutina auxiliaris ab una sola subroutina requiritur. Eam intus servare clare indicat eam rem privatam esse et impedit ne aliunde per errorem vocetur.
Exercitatio
Sequuntur 1 quiz de contentis huius argumenti.
Exercitationes
In hac sectione sunt 3 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.