2011-02-12 4 views
1

를 루비 코드에 대해 쓰고 우리가 사용루비 표기 규칙

  • Dog
  • .new 또는 ::new는 클래스 메소드
를 나타내는 인스턴스 메서드를 나타내는 개 클래스
  • #bark을 표현하기 위해

    클래스의 인스턴스를 나타내는 규칙은 무엇입니까? dog은 주변의 일반 텍스트와 올바르게 결합됩니다.

  • 답변

    3

    맞아요. 스몰 토크에서 an_array, a_string 또는 a_dog으로 변환되는 anArray, aString 또는 aDog (메서드 선언의 매개 변수 이름조차도)을 사용하는 것이 일반적입니다. 그러나 이것은 관례가 아니며 숙련 된 Rubyist에게 이상하게 보일 수 있습니다. 누가 ary, strdog을 볼 것으로 예상됩니다.

    참고 또한 일반적으로, 도트가 만이 호출 방법에 대한 실제 코드 예로 사용된다. 말하는 경우, 항상#::을 인스턴스 메서드 및 싱글 톤 메서드에 사용하십시오.

    +0

    왜 싱글 톤 메소드는'::'과 연관되어 있습니까? (Ruby 코드에서'::'를 사용하는 것이 가능하다는 것을 알고 있지만 왜 Matz가'::'를 선택했는지 모르겠습니다.) –