Egy modul általában a use kulcsszóval töltődik be.
Ez egyszerre tölti be a modult, és hívja meg rajta az import metódust, importálva minden exportált szimbólumot.
A csomag @EXPORT tömbjében szereplő szimbólumok alapértelmezés szerint importálódnak.
A csomag @EXPORT_OK tömbjében szereplő szimbólumokat viszont explicit módon kell importálni.
Ahhoz, hogy egy szimbólum importálható legyen, először exportálni kell. Az Exporter modul a Perl része, és az egyik legkényelmesebb megoldás az exportálásra.
A modul definiálása:
package Foo;
use Exporter ('import');
our @EXPORT_OK = ('bar');
sub bar { ... }
A modul használata:
use Foo ('bar');
bar();
Az Exporter mellett a Perl számos alapmodult kínál használatra. Néhány példa, amely hasznos lehet az itt előforduló feladatokhoz: List::Util, Time::Piece és Math::BigRat.
Az alapmodulok mellett a CPAN több ezer, a Perl közösség által készített további modult kínál telepítésre. A Perl kurzus egy cpanfile segítségével telepít egy válogatást azokból a modulokból, amelyek az Exercism Perl tesztfuttatójával használhatók.
Ebben a feladatban egy szépségszalon időpont-ütemezőjén fogsz dolgozni.
Három részfeladat vár rád, és mindegyik az időpontok dátumával foglalkozik.
Készítsd el az appointment_has_passed szubrutint, amely egy dátumszöveget kap, és ellenőrzi, hogy az időpont a múltban volt-e:
appointment_has_passed("2019-07-25T13:45:00")
// => true
A dátumokat ISO 8601 dátum-idő formátumban kapod meg: YYYY-mm-ddTHH:MM:SS
A privát _parse_datetime szubrutint is meg kell valósítanod.
Néhány modult is ajánlunk:
Készítsd el az is_afternoon_appointment függvényt, amely egy dátumszöveget kap, és ellenőrzi, hogy az időpont délutánra esik-e (>= 12:00 és < 18:00):
is_afternoon_appointment("2019-07-25T13:45:00")
// => true
Készítsd el a describe_appointment függvényt, amely egy dátumszöveget kap, és visszaad egy leírást arról a dátumról és időpontról:
describe_appointment("2019-07-25T13:45:00")
// => "You have an appointment on 07/25/2019 1:45 PM"
Figyeld meg, hogy az óra a 0-12 tartományba esik, és nincs vezető nullája vagy szóköze.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Perl nyelvet 5 fogalom84 feladat segítségével, valódi emberi mentorálással, mindez ingyen.