Kurso de Raku / Progresinta / Moduloj / Bazaj konoj pri moduloj

Krei modulojn

Dum programoj kreskas, helpas dividi ilin en reuzeblajn pecojn. Modulo estas unuo de kodo, konservata en sia propra dosiero, kiun aliaj programoj povas ŝargi kaj uzi.

Moduldosiero havas la finaĵon .rakumod kaj komenciĝas per nomado de la modulo per unit module. Subprogramoj, kiujn vi skribas interne, estas privataj defaŭlte; por fari unu disponebla al kodo, kiu uzas la modulon, marku ĝin per la trajto is export.

Jen modulo konservita en dosiero nomata Greeting.rakumod:

unit module Greeting;

sub hello($name) is export {
    return "Hello, $name!";
}

La subprogramo hello portas is export, do ĝi estos videbla por ajna programo, kiu uzas la modulon. Subprogramo sen is export restus privata en la modulo.

Modulo povas ankaŭ kunhavi datumojn per our-variabloj, kiuj fariĝas atingeblaj per la nomo de la modulo. Aldono de versio-numero al Greeting estas tiel simpla kiel unu plian linion en la dosiero:

our $version = '1.0';

Kun tiu linio en Greeting.rakumod, la valoro estas disponebla kiel $Greeting::version ĉie, kie la modulo estas ŝargita.

La sekvaj temoj montras kiel programo ŝargas tian modulon kaj kion precize ĝi ricevas de ĝi.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Bazaj konoj pri moduloj   |   Kvizo — is export


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.