Incluindo arquivos em perguntas de rubi
Pergunta
- Eu sou muito novo no Ruby, então você poderia sugerir as melhores práticas para separar arquivos e incluí -los.
- Qual é a estrutura de design preferida do layout do arquivo. Quando você decide separar o algoritmo em um novo arquivo?
- Quando você usa carregar para incluir outros arquivos e quando você usa exigir?
- E há um desempenho atingido quando você inclui arquivos?
Obrigado.
Solução
Eu faço um arquivo por classe, exceto classes que são pequenas classes de auxiliar, não são necessárias para outros arquivos. Eu separo meus diferentes módulos nos subdiretos também.
A diferença entre
load
erequire
érequire
só carregará o arquivo uma vez, mesmo que seja chamado várias vezes, enquantoload
o carregará novamente, independentemente de ter sido carregado antes. Você quase sempre deseja usarrequire
, exceto talvez emirb
Quando você deseja recarregar manualmente um arquivo.Não tenho certeza no desempenho do desempenho. Quando você
load
ourequire
Um arquivo, o intérprete precisa interpretar o arquivo. A maioria dos Ruby's compilará o código da máquina virtual após ser necessário. Obviamente,require
é mais executado quando o arquivo já pode ter sido incluído uma vez, porque pode não precisar carregá -lo novamente.