Cursus Raku / Provectus / Moduli / Fundamenta modulorum

Export pittacia

Subprogramma is export notans illud in gregem exportationis praedefinitum moduli ponis — nomina quae simplex use adducit. Dando is export tesseram, exportationes in greges nominatos disponere potes et unicuique programmati permittere ut seriem quam vult eligat.

Tessera in parenthesibus post is export scribitur:

unit module Greeting;

sub hello($name)   is export            { "Hello, $name!" }
sub goodbye($name) is export(:partings) { "Goodbye, $name!" }

hello tesseram non habet, itaque ad gregem praedefinitum pertinet; goodbye tessera :partings notatum est.

Simplex use solum gregem praedefinitum importat:

use Greeting;      # hello praesto est; goodbye non est

Tesseram nominans illum gregem loco eius importas — et, fortasse mirum, non etiam praedefinitum:

use Greeting :partings; # goodbye praesto est; hello non est

:partings petens exacte illum gregem accipis. Ut omnia quae modulus exportat adducas, utere tessera inbuilta :ALL:

use Greeting :ALL; # et hello et goodbye

Duae tesserae speciales cognoscendae sunt. :ALL ab omni modulo sustinetur et omnes eius exportationes importat. :MANDATORY est ea quam in proceduram ponere potes quae importanda est quamcumque tesseram vocans eligat.

Unaquaeque tessera revera est fasciculus intra fasciculum EXPORT moduli — Greeting::EXPORT::partings, exempli gratia — quod exacte est id quod introspectio modulorum enumerat. Tesserae maiori modulo permittunt ut superficiem praedefinitam parvam servet dum facultates additicias ad petitionem tamen offert.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — use vs need   |   Quiz — Export pittacia


💪 Vel recta ad exercitationes huius sectionis i.