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.

Foi útil?

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 e require é require só carregará o arquivo uma vez, mesmo que seja chamado várias vezes, enquanto load o carregará novamente, independentemente de ter sido carregado antes. Você quase sempre deseja usar require, exceto talvez em irb Quando você deseja recarregar manualmente um arquivo.

  • Não tenho certeza no desempenho do desempenho. Quando você load ou require 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top