1
를 루비 코드에 대해 쓰고 우리가 사용루비 표기 규칙
Dog
는.new
또는::new
는 클래스 메소드
#bark
을 표현하기 위해 클래스의 인스턴스를 나타내는 규칙은 무엇입니까? dog
은 주변의 일반 텍스트와 올바르게 결합됩니다.
를 루비 코드에 대해 쓰고 우리가 사용루비 표기 규칙
Dog
는.new
또는 ::new
는 클래스 메소드#bark
을 표현하기 위해 클래스의 인스턴스를 나타내는 규칙은 무엇입니까? dog
은 주변의 일반 텍스트와 올바르게 결합됩니다.
맞아요. 스몰 토크에서 an_array
, a_string
또는 a_dog
으로 변환되는 anArray
, aString
또는 aDog
(메서드 선언의 매개 변수 이름조차도)을 사용하는 것이 일반적입니다. 그러나 이것은 관례가 아니며 숙련 된 Rubyist에게 이상하게 보일 수 있습니다. 누가 ary
, str
및 dog
을 볼 것으로 예상됩니다.
참고 또한 일반적으로, 도트가 만이 호출 방법에 대한 실제 코드 예로 사용된다. 약 말하는 경우, 항상#
및 ::
을 인스턴스 메서드 및 싱글 톤 메서드에 사용하십시오.
왜 싱글 톤 메소드는'::'과 연관되어 있습니까? (Ruby 코드에서'::'를 사용하는 것이 가능하다는 것을 알고 있지만 왜 Matz가'::'를 선택했는지 모르겠습니다.) –