코딩쌀롱

2021.3.4(thu)_pipe 화살표함수로 본문

회고/하루 기록

2021.3.4(thu)_pipe 화살표함수로

이브✱ 2021. 3. 4. 22:23

✱ pipe 함수

const pipe = function() {
   let fns = [...arguments];
   return function(arg) {
      return fns.reduce((arg, fn) => fn(arg), arg);
   }
}

pipe함수를 위처럼 작성했었는데 화살표함수로 표현해보라는 리뷰를 받아 수정했다.

 

const pipe = (...fns) => arg => fns.reduce((arg, fn) => fn(arg),arg)

이렇게나 코드가 간단해졌다!!! 

화살표함수에는 elements 객체가 없어서 어떻게 인자들을 받아와야할까 했는데 디코에게 rest parameter 힌트를 얻었다. 그래서 여기에 커링을 한 스푼 더해 화살표함수로 pipe함수를 만들 수 있었다.

오늘 제일 뿌듯했던 것이 이것~~~~~🥳

 

과정은 간단하지 않았음^^

✱ES Modules

여러 모듈을 만들고 파일에서 전역에 함수를 할당해서 이래도 되나 했는데 모듈 scope가 있어서 전역 공간에서 보호시켜준다고 크롱이 알려주셨다. 이 부분 나중에 더 찾아봐야지.

 


To do list

✔️ rotateArrrow.js에 style.slice(18, -5) 이 부분 정규표현식으로 수정하기

✔️ renderReception.js에 afterMs(400) 이 부분 인자로 넘겨주기 매직넘버 더 없애보자!!

✔️ ES Modules의 모듈scope 찾아보기

✔️ 어제 TIL 학습정리 못한 것 하기 (배열에 비동기, slice vs substring)

'회고 > 하루 기록' 카테고리의 다른 글

2021.4.13(tue)_React  (0) 2021.04.13
2021.3.17(wed)_express의 use, get  (2) 2021.03.18
2021.3.3(wed)_TIL(ES Modules, 배열에 비동기, slice, substring)  (0) 2021.03.04
2021.2.26(thu)_translate  (2) 2021.02.26
Comments