• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

flatMap 관련 질문입니다.

22.09.25 16:49 작성 조회수 193

0

 const flatMap1 = pipe(L.flatMap, takeAll);
 const flatMap2 = curry(pipe(L.map, L.flatten, takeAll));
 const flatMap3 = curry(pipe(L.flatMap, flatten));

      //인자를 그대로 전달해주면 가능한데
      // 또 다른 연산을 수행하면 오류남
      log(
        flatMap1(
          (a) => a * a,
          [
            [1, 2],
            [3, 4],
            [5, 6, 7],
          ]
        )
      );

log 찍을 때 인자를 그대로 전달하면 오류는 안 나는데 위처럼 하니까 NaN이 뜨더라구요

그래서 map(a=>a*a) 이렇게 처리해서 해결은 했는데 혹시 다른 방법이 있을까요?

답변 1

답변을 작성해보세요.

0

flatMap의 사용법에 대한 이해가 잘못된 것 같아요~

a 가 무엇인지 log를 찍어보세요~