나는 지난 며칠 동안 부분적인 응용과 카레를 조사 해왔다.몇 가지 별개의 인수가 아닌 옵션 객체를 인수로 사용하는 함수를 카레하는 방법은 무엇입니까?
하나의 options
개체를 인수로 사용하는 함수에서 어떻게 이러한 개념을 사용할 수 있을지 궁금합니다.
const myFunc = options => {
const options.option1 = options.option1 || 'default value';
const options.option2 = options.option2 || 'another default value';
// ... etc, it takes about 5 more options, all of which have a
// default fall-back value if not supplied
return doSometing(options);
}
는이 경우, 나는
myFunc
서명을 변경 기분과는 옵션을 제공해야하는 순서를 기억하는 고통 때문에 별도의 인수로 모든 옵션을 전달하지 않습니다.
저는 기능적 스타일을 고수하고 객체를 인스턴스화하지 않으려면 new ...
상태를 유지하는 것이 좋습니다. 나는 이것이 부분적인 적용으로 달성 될 수있는 직감이있다. 테스트하거나 인스턴스화 할 때보다 간단하게 유지합니다.
그러나 그렇다면 별도의 인수없이 부분적으로 응용 프로그램을 올바르게 수행하는 방법을 알지 못합니다.
어떻게이 리펙터를 처리 하시겠습니까?
인자가 하나뿐이라면 카레를 쓸 일이 없습니다 ... – elclanrs
[명시 적으로 변경 될 때까지 설정을 유지할 수 있습니까?] (http://stackoverflow.com/questions/43466657/can- we-set-persistent-default-parameters- 어느 쪽이 명시 적으로 변경 될 때까지) – guest271314
@elclanrs : 물론입니다. 이것은 부분적으로 적용되는 다른 흥미로운 형태 일 것입니다. –