Cursus Raku / Provectus / Moduli / Fundamenta modulorum

Importare

Plus quam uno modo modulus in programma adduci potest. Tria enuntiata use, need et require differunt in eo quando modulus oneretur et quid praesto faciat.

use

use iam invenisti. Modulum tempore compilationis onerat et nomina eius exportata importat, ita ut directe vocari possint:

use Greeting;
say hello('Anna'); # Hello, Anna!

need

need quoque modulum tempore compilationis onerat, sed nomina exportata non importat. Variabiles our moduli adhuc per nomen moduli attingis:

need Greeting;
say $Greeting::version; # 1.0

Post need Greeting, nudum hello(...) non agnosceretur, quia nihil importatum est — sola nomina qualificata, ut $Greeting::version, praesto sunt.

require

require modulum tempore exsecutionis potius quam tempore compilationis onerat. Hoc utile est cum ante cursum nescis an modulus necessarius futurus sit, exempli gratia cum nomen eius ab introitu utentis decernitur.

Quia oneratio tempore exsecutionis fit, nihil sponte importatur. Symbola quae vis in uncis angularibus post nomen enumerans ea adducis, ita ut directe vocari possint:

require Greeting <&hello>;
say hello('Anna'); # Hello, Anna!

Ad usum cotidianum use est quod desideras; need et require adsunt pro casibus rarioribus.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — use   |   Quiz — use vs need


💪 Vel recta ad exercitationes huius sectionis i.