2014-12-28 12 views
1

이 철학적 질문을하는 것은 대단히 유감 스럽지만 동료와 매우 긴 논쟁이 있습니다. 운전 방식이있다 : D방법 이름 지정 방법

function GetInterval(){ return someSimpleObj;} 

요구 사항이 방법은 빈 결과를 반환 할 수 있음을 변경했습니다. 데이터가 발견되지 않을 때를 의미합니다. 외부 범위에서 처리해야하는 null 또는 예외를 반환하는 것에 대한 긴 논쟁 후에 null을 반환하기로 결정했습니다.

그러나 나는이 널 (null)을 던지는 기능에 대한 명백한 동작입니다 또 다른 인수를 시작한 후

function GetIntervalOrNull() 

에 메소드의 서명을 변경 제안하고 그것을 이름을 변경 할 필요 없다. 그러나 경고없이 null을 반환하는 것은 디자인이 부족하고 null을 반환하는 것이 일반적이지 않다고 생각합니다. 질문은 다음과 같습니다.

  1. 함수에 대해 null을 반환하는 것이 일반적인 동작입니까?
  2. null을 반환하는 함수의 이름은 어떻게 지정해야합니까?
  3. GetSmthOrNull이있는 라이브러리를 알고 계십니까? 그리고 어떤 라이브러리가 null을 던지는 것은 괜찮은 행동이며 그렇지 않은 경우입니다.

감사합니다.

+1

여러분들은 논쟁하는 것을 그만두고 대신 코딩을 시작하는 것이 어떻습니까? 메소드가 리턴하는 것과 그것이 지명 된 것은 실제로 그것이하는 일을하는 한 중요하지 않습니다. 함수의 이름보다는 camelCase를 사용하지 않는 사람들이 더 염려됩니다! – adeneo

답변

4

함수에 대해 null을 반환하는 것이 일반적인 동작입니까?

예외적 인 상황이 아니라면 완전히 정상입니다. 예를 들어 DOM의 getElementById을 고려해보십시오. 일치하는 요소가없는 경우 null을 반환합니다. 이는 예외적이지 않으므로 예외를 보증하지 않습니다. 또는 JavaScript 자체의 String#match은 문자열에 정규식과 일치하는 항목이 없으면 null을 반환합니다.

null을 반환하는 함수의 이름은 어떻게 지정해야합니까?

의견을 기반으로합니다. 일반적으로, 그러나 특별한 것은 없습니다. 위의 예를 참조하십시오.

GetSmthOrNull이있는 라이브러리를 알고 계십니까?

아무런 문제가 없습니다.