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 subroutine

Hic 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: inner

Inclusio 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.

  1. Adiutor privatus
  2. Clausura super externo
  3. Summa interior

Quiz — Usus MAIN   |   Adiutor privatus