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.

È stato utile?

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 e richiede è richiedi caricherà il file solo una volta, anche se viene chiamato più volte, mentre load lo caricherà di nuovo indipendentemente dal fatto che sia stato caricato prima. Ti consigliamo quasi sempre di usare richiedi , tranne forse in irb 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top