가독성


2ebcc224eadc78ee3cf698a518d60403d9a7bf94fdfb9c1a25

저거 위에 코드 보면 뭉쳐져있어서 코드보기 불편함


예를들어서 어떤 두 값을 더한다음에 1 빼는 함수가 있다고 하자

둘을 더하는게 f고

1 빼는게 g임


위 식대로 하면 y = g(f(x)) 잖아?

이거를 보기 쉽게 나타내려고 만든 함수가 pipe하고 compose임


보이는 순서대로 나타낸게 compose임

저거랑 비슷하게 compose(g, f)라고 쓰고 1을넣으면 f에 먼저 들어가서 10곱해지고 1빼져서 9임


기대하는 실행 순서대로 나타낸게 pipe임

pipe는 실행순서대로 적음 pipe(f, g)라고 쓰고 1을 넣으면 f에 먼저들어가서 10곱해지고 1빼져서 9임


둘다 가독성 좋게하려고 쓰는거만 다르고 동작은 완전똑같음

둘 중 나는 pipe가 편하긴한데 뭐가편한지는 니가 생각해보고 아무거나 쓰면되는데

이 기능이 어떻게 작동하는지 알려면 커리라는걸 알아야함