함수 추출에 대한 고민
286
投稿した質問数 1
안녕하세요 선생님 질문이 있습니다.
재사용성이 낮은 함수도 함수화를 시킬 수 있다면 함수로 묶고,
합성을 해서 사용하는 게 더 나은 판단인가요
개발을 하다 보면 어느 정도 수준까지 계층을 만들어야 할지 고민이 됩니다.
예를 들어 두 개의 배열 인자를 받고 새로운 배열로 평가 후 값을 누적한다는 함수가 있다고 할 때,
const compare = (a, b, f) =>
_.go(_.range(a.length === b.length ? a.length : 0), _.map(f(a, b)), _.reduce(_.add));
-> 사용예: compare([1, 2, 3], [4, 5, 6], (a, b) => i => a[i] + b[i]); // 출력값: 21
재사용할 가능성이 낮다고 판단이 되는 함수에도 특정 부분을 함수로 추출하여 작업하는 방식으로 진행한다면
const accrue = (a, b, f) => _.pipe(_.map(f(a, b)), _.reduce(_.add));
const compare = (a, b, f) => _.go(_.range(a.length === b.length ? a.length : 0), accrue(a, b, f));
-> 사용예: let acc = accrue([1, 2, 3], [4, 5, 6], (a, b) => i => a[i] + b[i]); acc([0,1,2]); // 출력값: 21
(위의 함수는 충분히 재사용성이 높습니다 그냥 임시로 예를 들었습니다 ^^)
계속해서 함수로 추출하고 추출해서 작업하는 것이 장기적으로 봤을 때 좋은 결과를 가져갈까요?
물론 어느 정도 재사용이 가능한 부분은 함수로 추출하는 것이 맞는다고 판단이 되지만,
충분히 익명 함수를 사용하여 작업을 해도 되는 상황을
모든 경우를 함수로 추출하는 것이 과연 올바를까 고민이 되어 질문드립니다.
回答 1
이미지 동시성 다루기
0
116
2
클로저와 같은 함수형 프로그래밍 공부
0
192
2
fx.js
0
439
2
fxjs 라이브러리 takeL 관련하여 질문드립니다.
0
344
2
[ 비동기 상황에서의 Lazy, Strict 기법이 혼합된 평가 ] 에 대한 이해
0
528
1
input값이 이터러블 함에도 range를 쓴 이유가 궁금합니다.
0
468
1
질문있습니다!
1
372
2
DB Insert관련
0
657
2
강의에 대한 제언
2
599
1
DOM 조작 관련 질문입니다.
0
408
1
L.map, L.filter
0
613
1
indexBy 함수에 대한질문입니다.
0
404
2
해당 강의를 듣고 나면
0
397
1
내용없음
0
236
1
뷰 포트에 보이는 엘리먼트만 이미지 로드하고 싶을 때
1
327
1
기존에 반복문이 1개 돌던거를 이렇게하면 2번 도는데...
0
242
1
array in object... 는 어떤 식으로 재귀가 가능할까요..?
0
271
1
queryToObject 질문드립니다.
0
359
1
재귀는 어떻게 표현할 수 있을까요?
0
315
1
모든 명령형 => 함수형 가능한가요?
0
323
1
명령형 => 함수형 변환
0
340
2
이해한게 맞을까요?
0
215
1
iter의 개별 elements 에 data 를 삽입 또는 변형해서 삽입하는 경우엔 map 으로 제어를 하는게 맞을까요?
0
263
2
FP, 실무에서의 모습은 대략적으로 어떤 모습일까요?
0
359
1

