함수 본문에서 값별 매개 변수의 값을 수정하거나 반대하는 객관적이고 지원 가능한 소프트웨어 엔지니어링 인수가 있습니까?
우리 팀에서 반복되는 스 패트 (주로 좋은 재미)는 값으로 전달 된 매개 변수를 수정 해야하는지 여부입니다. 팀 구성원 중 일부는 매개 변수를 절대로 지정해서는 안된다는 점을 잘 알고 있으므로 원래 함수에 전달 된 값을 항상 조사 할 수 있습니다. 나는 매개 변수가 메서드 호출 구문으로 초기화 된 로컬 변수에 불과하다는 것에 동의하지 않습니다. 값별 매개 변수의 원래 값이 중요한 경우이 값을 명시 적으로 저장하도록 로컬 변수를 선언 할 수 있습니다. 나는 우리 둘 다 우리의 입장을 매우 잘지지한다고 확신하지 못한다.
이것이 해결 불가능한 종교적 갈등인가, 어느 방향 으로든 객관적인 소프트웨어 엔지니어링 이유가 있는가?
참고 : 원칙의 문제는 특정 언어의 구현 세부 사항에 관계없이 남아 있습니다. 예를 들어, 인수 목록이 항상 동적 인 JavaScript에서 매개 변수는 arguments
오브젝트 에서 로컬 변수 초기화를위한 구문 설탕으로 간주 될 수 있습니다 . 그럼에도 불구하고, 매개 변수 선언 식별자는 여전히 호출자로부터 수신자에게 정보의 전달을 캡처하기 때문에 "특별한"것으로 취급 할 수있다.