"Richiedi " dà Rubino un'istruzione di importare file di classe o di modulo dalla directory di libreria del modulo in modo da poter fare riferimento e utilizzare il codice all'interno del modulo nel programma. "Include" è un esempio di una direttiva del preprocessore Rubino chiamato " mixin . " In esso, si fa riferimento a un modulo e , così facendo, di integrare il modulo e alcune o tutte le sue azioni nella definizione della classe . Utilizzando un mixin - in questo caso , un " include" - consente al programmatore di aumentare o estendere la funzionalità di una classe
Sintassi
La struttura della sintassi di comprendere . e richiedono sono simili , ma l'attributo si accoda a ciascuno è diverso . La struttura della sintassi di una comprendono aggiunge il nome del modulo di attributo per la direttiva "include" e racchiude l'attributo tra virgolette doppie , ad esempio : includere in un comunicato lo richiedono, si aggiunge l'attributo nome del file senza utilizzare le virgolette " modulename . » . Per esempio : richiede filename
Località
richiedono dichiarazione è una dichiarazione standalone di una riga che più spesso viene inserito subito dopo il percorso del file di apertura del programma . direttiva. Ad esempio , se si scrive e si salva un metodo chiamato " Settimana " per la libreria e si desidera utilizzare il metodo in un altro programma , aggiungere l'istruzione require :
# /usr /bin /rubyrequire " Settimana " !
anche se meno comune , è anche possibile inserire un'istruzione require all'interno di un "se " condizionale . L' inclusione è sempre parte di una definizione di classe maggiore . A seconda di come si intende utilizzare il metodo , è possibile includere variabili dal metodo per definire la classe anche oltre:
classe
Decadeinclude Weekno_of_yrs = 10def no_of_monthsputs Settimana :: FIRST_DAYnumber = 10 * 12puts numberend
con Considerazioni
Differenze tra "include" e "Richiedi " può aiutare a creare uno script Ruby robusto e ben funzionante . Capire , tuttavia, che mentre si usano spesso le due cose insieme , questo non è sempre il caso . Ogni volta che si crea una nuova classe e l'intenzione di incorporare i metodi di un modulo salvato nella libreria di modulo nella nuova classe , è necessario utilizzare entrambi . Se si crea e utilizza il metodo all'interno di uno stesso programma , avete solo bisogno di "include" è nella definizione della classe .
Programmazione © www.354353.com