Personal study
2023. 12. 6. 01:07ㆍPersonal study
/** OCP After **/
function calculator(nums, callBackFunc) { // option을 CallbackFunc로 변경
let result = 0;
for (const num of nums) {
result = callBackFunc(result, num); // option으로 분기하지 않고, Callback함수를 실행하도록 변경
}
return result;
}
const add = (a, b) => a + b; // 함수 표현식을 정의합니다.
const sub = (a, b) => a - b;
const mul = (a, b) => a * b;
const div = (a, b) => a / b;
console.log(calculator([2, 3, 5], add)); // add 함수 표현식을 Callback 함수로 전달합니다.
console.log(calculator([5, 2, 1], sub)); // sub 함수 표현식을 Callback 함수로 전달합니다.
오늘은 공부하다가 해당하는 코드가 이해가 되지 않아 손코딩으로 이해를 하고 넘어갔다.
'Personal study' 카테고리의 다른 글
Linked Lists (0) | 2023.11.04 |
---|