Perlprogram existerar vanligtvis som en fil . Användningen och kräver funktioner tillåter program att införliva funktioner och metoder i kollin och filer bibliotek . Dessa två nyckelord arbetar oftast på samma sätt , men har några syntaktiska skillnader i koden . Sammantaget har användningen funktionen fler användningsområden än den require funktionen . Syntax
att köra Kräv funktionen skriver du " kräva " nyckelordet följt av Perl versionsnummer eller genom ett uttryck för att ange en fil eller paket att inkludera . Att köra användningen funktionen skriver du "användning " nyckelordet följt av Perl versionsnummer eller genom att skriva " MODULE " och en modul namn eller listan över moduler som ingår i " QW " -funktion , som returnerar ett noterat lista . Syntaktiskt , " använd modul QW ( import lista ) , " och " begin { kräva MODULE , modul - > import ( importera listan ) ;} " båda gör samma sak
Function Call
En av de största skillnaderna mellan användning och kräver är när Perl kör dem . Perl driver användningen funktionen vid kompilering och importerar förpackningar och metoder på denna punkt , så eventuella fel i koden när Perl sammanställer programmet fångas så att du kan åtgärda dem . Perl kör Kräv funktion vid run-time , efter sammanställning av programmet . Den importeras inte de paket eller metoder , det bara referenser dem . För att rätta till eventuella fel som hittas här , måste du gå tillbaka till koden och sedan bygga programmet igen .
Likheter
En av de vanligaste funktionerna i kräva och använda funktionerna är att de var och tillåter dig att specificera en version av Perl som du vill använda . Om din Perl tolk version är mindre än den version som du vill använda , väcker det ett undantag . Dessutom , båda funktionerna kontrollerar % INC hash cache för att se om en fil eller modul finns i det . Om så är fallet bör du inte fylla de funktioner som inte filen eller modul eftersom programmet redan har det . Annars gör de ladda och spara namnet nyckeln i hash .
Använder
Båda funktionerna är sökord relaterade till Perl moduler . Men , om du inte anger en lista över moduler för att inkludera , säkerställer programmets namespace förblir oförändrat . Användningen Funktionen används också i klasser , objektorientering och avgränsning . Exempel som " använd strikt " eller " användning integer " möjliggöra ett Perl- program för att importera semantik från pseudo- moduler i sektioner , eller block av ett programs kod i stället för hela programmet . Dessa pseudo- moduler kan stängas av . Kräv Funktionen kan inte göra detta .