Compresi i file nelle domande su Ruby
Domanda
- Sono molto nuovo su Ruby, quindi potresti suggerire la migliore pratica per separare i file e includerli.
- Qual è la struttura di progettazione preferita del layout del file. Quando decidi di separare l'algoritmo in un nuovo file?
- Quando usi carica per includere altri file e quando usi richiedi ?
- E c'è un impatto sulle prestazioni quando includi i file?
Grazie.
Soluzione
-
Faccio un file per classe, tranne le classi che sono piccole classi di supporto, non necessarie per altri file. Separare i miei diversi moduli anche nelle sottodirectory.
-
La differenza tra
carica
erichiede
èrichiedi
caricherà il file solo una volta, anche se viene chiamato più volte, mentreload
lo caricherà di nuovo indipendentemente dal fatto che sia stato caricato prima. Ti consigliamo quasi sempre di usarerichiedi
, tranne forse inirb
quando vuoi ricaricare manualmente un file. -
Non sono sicuro del successo delle prestazioni. Quando si
carica
oè necessario
un file, l'interprete deve interpretare il file. La maggior parte di Ruby lo compilerà in codice macchina virtuale dopo essere stato richiesto. Ovviamente,richiedono
è più performante quando il file potrebbe essere già stato incluso una volta, perché potrebbe non essere necessario caricarlo di nuovo.