문제

  • 나는 루비를 처음 접 했으므로 파일을 분리하고 포함하는 모범 사례를 제안 해 주시겠습니까?
  • 파일 레이아웃의 선호하는 설계 구조는 무엇입니까? 알고리즘을 새 파일로 언제 분리하기로 결정합니까?
  • 언제 사용합니까? 다른 파일을 포함시키고 언제 사용합니까? 필요하다?
  • 그리고 파일을 포함시킬 때 성능이 인기가 있습니까?

감사.

도움이 되었습니까?

해결책

  • 다른 파일에는 필요하지 않은 작은 도우미 클래스 인 클래스를 제외하고 클래스 당 하나의 파일을 만듭니다. 하위 디렉토리에서도 다른 모듈을 분리합니다.

  • 차이 load 그리고 require ~이다 require 파일을 여러 번 호출하더라도 파일을 한 번만로드하면 load 이전에로드되었는지 여부에 관계없이 다시로드합니다. 당신은 거의 항상 사용하고 싶을 것입니다 require, 아마도 irb 수동으로 파일을 다시로드하려는 경우

  • 성능 히트에 대해 잘 모르겠습니다. 때를 load 또는 require 파일, 통역사는 파일을 해석해야합니다. 대부분의 루비는 필요한 후 가상 머신 코드로 컴파일됩니다. 확실히, require 파일이 다시로드 할 필요가 없기 때문에 파일이 이미 포함되었을 때 더 성능이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top