Perl programma's bestaan meestal als een bestand. Het gebruik en vereisen functies maken programma's om functies en methoden in externe pakketten en bibliotheek bestanden te nemen . Deze twee zoekwoorden werken veelal op dezelfde manier , maar hebben enkele syntactische verschillen in de code . Algemeen , de gebruiksfunctie heeft meer toepassingen dan de require functie . Syntax Om de require functie uit te voeren , typt u het " nodig " keyword gevolgd door het Perl versienummer of door een expressie om een bestand of een pakket op te nemen specificeren . Om het gebruik functie uit te voeren , typt u het "gebruik " keyword gevolgd door het Perl versienummer of door te typen " MODULE " en een module naam of een lijst met modules die binnen de functie " QW " , dat een geciteerde lijst terugkeert . Syntactisch , " gebruiken MODULE qw ( lijst import ) , " en "BEGIN { vereisen MODULE ; MODULE - > invoer ( invoer-lijst ) ; } " beide hetzelfde doen Function Call < br . > Een van de grootste verschillen tussen gebruik en vereisen is wanneer Perl loopt hen. Perl loopt het gebruik functie tijdens het compileren en import pakketten en methoden op dit punt , zodat eventuele fouten in de code wanneer Perl compileert het programma worden gevangen , zodat u ze kunt oplossen . Perl loopt de require functie bij run-time , na compilatie van het programma . Het bevat geen pakketten of methoden te importeren , het is gewoon referenties hen. Om geconstateerde fouten hier te corrigeren , moet je terug gaan naar de code en vervolgens het programma opnieuw op te bouwen . Gemeenschappelijkheden Een van de gemeenschappelijke kenmerken van de vereisen en gebruiksvriendelijke functies is dat ze elke toestaan om een versie van Perl die u wilt gebruiken . Als uw versie van Perl interpreter 's lager is dan de versie die u wilt gebruiken , het werpt een uitzondering . Ook hebben beide functies te controleren de % INC hash cache om te zien of een bestand of module bestaat in het. Als dat zo is , mag u de functies niet het bestand of de module te laden , omdat het programma heeft het al . Anders , ze laden en opslaan van de naam sleutel in de hash . Gebruikt Beide functies zijn zoekwoorden gerelateerd aan Perl modules . Echter , als u niet beschikt over een lijst met modules voor onder meer de levering , het garandeert namespace van het programma blijft ongewijzigd . Het gebruik functie wordt ook gebruikt in de klassen , object - oriëntatie en scoping . Voorbeelden als " use strict " of het "gebruik integer" toestaan dat een Perl- programma om de semantiek van pseudo - modules importeren in secties of blokken code van een programma in plaats van het hele programma . Deze pseudo - modules kan worden uitgeschakeld . De require functie kan dit niet doen .
|