Kurzusok
/
Perl
Perl
/
Feladatok
/
Foglalás a szépségszalonba
Foglalás a szépségszalonba

Foglalás a szépségszalonba

Tanulófeladat

Bevezetés

Csomagok és modulok

Importálás

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.

Exportálás

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();

Alapmodulok

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.

CPAN

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.

Utasítások

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.

1. Ellenőrizd, hogy az időpont már elmúlt-e

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:

2. Ellenőrizd, hogy az időpont délutánra esik-e

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

3. Írd le az időpont idejét és dátumát

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.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Perl Exercism

Készen állsz elkezdeni a(z) Foglalás a szépségszalonba feladatot?

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.