Nwlapcug.com


Differenze tra "Includono" e "Richiedono" in Ruby

Differenze tra "Includono" e "Richiedono" in Ruby


Analisi del linguaggio sono un passo fondamentale nell'apprendimento di qualsiasi nuovo linguaggio di programmazione – anche una lingua relativamente "semplice" come Ruby. Uno sguardo da vicino ti aiuta a vedere le differenze tra gli elementi del programma che alla fine determinano il comportamento di uno script Ruby e in seguito come utilizzare lo script correttamente. Mentre le dichiarazioni "Include" e "Richiedono" possono apparire molto simile a prima vista, uno sguardo più attento rivela differenze fondamentali. I due possono essere facilmente confusi, tuttavia, soprattutto se si ha familiarità con linguaggi di programmazione che definiscono questi concetti in termini diversi.

Identificazione

"Richiedi" dà Ruby un'istruzione importare file di classe o modulo dalla directory del modulo libreria, così è possibile fare riferimento e utilizzare il codice all'interno del modulo nel programma. "Include" è un esempio di una direttiva del preprocessore rubino chiamato un "mixin". In esso, si fa riferimento a un modulo e in questo modo è integrare il modulo e alcune o tutte le sue azioni nella definizione della classe. Utilizzando un mixin – in questo caso, un "includono" – consente al programmatore di aumentare o estendere le funzionalità di una classe.

Sintassi

La struttura della sintassi di inclusione e richiedono sono simili, ma l'attributo è possibile aggiungere a ognuno è diverso. La struttura della sintassi di un'inclusione aggiunge l'attributo del nome modulo per la direttiva "include" e racchiude l'attributo tra virgolette doppie, ad esempio: Includi "modulename." In un'istruzione, require è aggiungere l'attributo filename senza utilizzare le virgolette. Ad esempio: richiedere il nome del file.

Posizione

A richiedere la dichiarazione è una dichiarazione di una riga standalone che più spesso viene inserita solo dopo il programma di apertura direttiva del file di percorso. Ad esempio, se si scrive e si risparmia un metodo chiamato "Settimana" per la libreria e si desidera utilizzare il metodo in un altro programma, aggiungere l'istruzione require:

! / usr/bin/ruby

richiedono la "Settimana"

Sebbene meno comune, è anche possibile inserire un richiedono istruzione all'interno di un'istruzione condizionale "se". Un'inclusione è sempre parte di una definizione di classe superiore. A seconda di come si intende utilizzare il metodo, è possibile includere variabili dal metodo per definire la classe ulteriormente:

Classe Decade
includono la settimana
no_of_yrs = 10
def no_of_months
mette Week::FIRST_DAY
numero = 10 * 12
mette il numero
fine

Considerazioni

Differenze tra "Include" e "Richiedono" possono aiutare a creare uno script Ruby robusto e ben funziona. Capire, tuttavia, che mentre spesso si utilizzerà i due insieme, questo non è sempre il caso. Ogni volta che si crea una nuova classe e intende incorporare i metodi di un modulo salvato nella libreria di modulo nella nuova classe, è necessario utilizzare entrambi. Se si crea e utilizzare il metodo all'interno del programma stesso, è solo necessario "include" nella definizione della classe.