Taal -analyse is een fundamentele stap in het leren van een nieuwe programmeertaal - zelfs een relatief ' eenvoudige ' taal, zoals Ruby . Een nauwe blik kunt u zien verschillen tussen programma- elementen die uiteindelijk bepalen hoe een Ruby script gedraagt en later , hoe het script correct te gebruiken . Terwijl de " Include " en " Require" verklaringen kunnen op het eerste gezicht lijken veel op elkaar , bij nadere beschouwing blijkt de belangrijkste verschillen . De twee kunnen gemakkelijk verward worden , echter, vooral als je bekend bent met programmeertalen die deze begrippen te definiëren in verschillende termen zijn . Identificatie " Require" geeft Ruby een opdracht tot klasse of module bestand te importeren uit de module library directory , zodat u kunt verwijzen en gebruik de code binnen de module in uw programma . " Include " is een voorbeeld van een Ruby richtlijn preprocessor heet een " mixin . " Daarin , u verwijst naar een module en door dit te doen , zodat u de module en sommige of al haar activiteiten in uw klas definitie integreren . Met behulp van een mixin - in dit geval , een "include " - kan de programmeur om de functionaliteit van een klasse te verhogen of te verlengen Syntax De syntax structuur van zijn . en vereisen zijn vergelijkbaar , maar het kenmerk dat u voegen aan elke is anders . De syntax structuur van een include voegt de module naam attribuut om de "include " -richtlijn en omsluit het attribuut in dubbele aanhalingstekens , zoals : onder andere in een require statement , je attribuut van de bestandsnaam te voegen zonder aanhalingstekens " modulename . " . Bijvoorbeeld : vereisen bestandsnaam Locatie Een vereisen statement is een one -line standalone verklaring dat meestal net na opening pad bestand van het programma is geplaatst . richtlijn . Bijvoorbeeld , als je schrijft en opslaan van een methode genaamd " Week" naar de bibliotheek en wil de methode te gebruiken in een ander programma , voeg de require statement : # /usr /bin /rubyrequire " Week " ! Hoewel minder vaak , kunt u ook plaatsen een require statement binnen een " als " voorwaardelijke statement . Een include is altijd onderdeel van een grotere klasse definitie . Afhankelijk van hoe u van plan om de methode te gebruiken , kunt u onder andere variabelen van de methode om de klasse te definiëren nog verder : klasse Decadeinclude Weekno_of_yrs = 10def no_of_monthsputs Week :: FIRST_DAYnumber = 10 * 12puts numberend < br > overwegingen Verschillen tussen " Include " en " Require " kan je helpen een robuust en goed functionerend Ruby script te maken . Echter begrijpen dat, terwijl je vaak gebruik maken van de twee samen, dit is niet altijd het geval . Wanneer je een nieuwe klasse te maken en zijn van plan om methoden uit een module opgeslagen in de module bibliotheek in de nieuwe klasse op te nemen , moet u gebruik maken van beide . Als je maken en gebruiken de methode binnen hetzelfde programma , hoeft u alleen maar " zijn" het in je klas definitie .
|