Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> rubino Programmazione >> .

Differenze tra include e require in Ruby

analisi lingua è un passo fondamentale per imparare ogni nuovo linguaggio di programmazione - anche un linguaggio relativamente "semplice" , come Ruby. Uno sguardo da vicino ti aiuta a vedere le differenze tra elementi del programma che in ultima analisi determinano come uno script Ruby si comporta e in seguito, come utilizzare lo script correttamente . Mentre il "include" e "Richiedi " dichiarazioni possono apparire molto simili a prima vista , uno sguardo più attento rivela differenze fondamentali . I due possono essere confusi facilmente , però , soprattutto se si ha familiarità con i linguaggi di programmazione che definiscono questi concetti in termini diversi . Identificazione

"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