Sprog analyse er et grundlæggende skridt i at lære et nyt programmeringssprog - selv en forholdsvis "simple " sprog som Ruby . Et nærmere blik kan du se, forskellene mellem programmets elementer, der i sidste ende afgør, hvordan en Ruby script opfører sig, og senere, hvordan man bruger scriptet korrekt . Mens " Medtag " og " Kræv " udsagn kan synes ganske ens ved første øjekast, et nærmere kig afslører vigtige forskelle. De to kan let forvirret, men især hvis du er fortrolig med programmeringssprog , der definerer disse begreber i forskellige udtryk . Identifikation
" Kræv " giver Ruby en instruktion til at importere klasse eller modul fil fra modulbibliotek mappe, så du kan referere til og bruge koden i modulet i dit program. "Inkluder " er et eksempel på en Ruby præprocessor direktiv kaldes en " mixin ". I det, henvise dig et modul , og ved at gøre , så du integrere modulet og nogle eller alle sine aktioner i din klasse definition. Ved hjælp af en mixin - i dette tilfælde en " include" - gør det muligt for programmøren at øge eller udvide funktionaliteten af en klasse
Syntaks
syntaks struktur omfatter . og kræver er ens, men den attribut, du vedlægge hver er forskellige . Syntaksen strukturen i en omfatter føjer modulnavnet attribut til " omfatte" direktivet og omslutter attribut i dobbelte anførselstegn , såsom: inkluderer I et krav erklæring , tilføje dig filnavnet attribut uden at bruge anførselstegn " modulnavn . " . For eksempel: kræver filename
Beliggenhed
kræver erklæring er en one-line standalone erklæring , der oftest indsat lige efter programmets åbning sti -fil. direktivet. For eksempel, hvis du skriver og gemme en metode kaldet " Week" på biblioteket og ønsker at bruge metoden i et andet program tilføje Kræv erklæring : Hej
# /usr /bin /rubyrequire " Week" !
Selvom mindre almindeligt, kan du også placere et krav erklæring inden i en "hvis" betingede erklæring. En include er altid en del af en større klasse definition. Afhængigt af, hvordan du agter at bruge den metode , kan du medtage variabler fra den metode til at definere klassen endnu videre:
class Decadeinclude Weekno_of_yrs = 10def no_of_monthsputs Week :: FIRST_DAYnumber = 10 * 12puts numberend
< br >
Overvejelser
forskelle mellem " Medtag " og " Kræv " kan hjælpe dig med at skabe en robust og velfungerende Ruby script . Dog forstå , at mens du ofte vil bruge de to sammen , er dette ikke altid tilfældet . Når du opretter en ny klasse og har til hensigt at indarbejde metoder fra et modul gemmes i modulet biblioteket i den nye klasse , skal du bruge begge dele. Hvis du opretter og bruger den metode inden for det samme program , behøver du kun at " omfatte" den i din klasse definition.