2012-09-16 6 views
3

이 예제는 요점을 보여주기 쉽습니다.스칼라의 메서드 명명 규칙 - 버전이 아니고 변경 가능합니까?

매트릭스 라이브러리를 사용한다고 가정 해 봅시다. 그러나 매트릭스의 모든 요소를 ​​두 배로 늘리면 제게는 매우 중요합니다. 즉, doubleIt 메서드를 작성하기로 결정했습니다. 에 추가, 하나의 명명 규칙을 생각할 수 있도록 doubleItByCreatingNewOne

이 조금 긴 것입니다 - doubleItInPlace

  • 비 가변 - 그러나, 나는

    1. 가변이 방법의 2 버전을 쓸 수 변경할 수있는 버전 _! 접미사를 사용하거나 단어 앞에 "mut"라는 접두사를 붙이십시오.

      등의 차이를 만들기 위해 명명 규칙을 어떤 확립이 있습니까?

  • 답변

    9

    협약 필수적 형태의 동사와 가변 (일반적으로, 측면에 영향을 미치는 점수) 버전의 이름이다. 또한, 더 중요한 것은, 마지막에 빈 매개 변수 목록 ()를 사용

    def double() 
    def doubleIt() 
    

    불변 버전, 새로운 객체를 생성 즉 하나, 당신은 수동적 인 형태의 동사를 통해 이름을합니다. 더 중요한 것은, 마지막에 빈 매개 변수 목록 ()를 사용하지 않는 : 수동 형태로 비 측 초래 방법을 명명 항상 (예를 들어, 표준 컬렉션 라이브러리)에 부착되지 않도록

    def doubled 
    def doubledMatrix 
    

    참고하지만입니다 이름을 지나치게 장황하게하지 않는 한 좋은 생각입니다.

    출처 : Scala styleguide.