아래 코드를 알아먹기 힘들다길래
절차적으로 풀어봄
분량 문제로 하스켈러들은 축약의 유혹에 항상 휩싸이게 됨.
+ 다른 언어에서 신경쓰지 않는 totality 처리가 하스켈에서 세레모니처럼 느껴지게 됨.
(여기선 똑같이 totality 처리를 하지 않음)
함수를 하나 빼면 읽기 조금 나을지도.
아래 코드를 알아먹기 힘들다길래
절차적으로 풀어봄
분량 문제로 하스켈러들은 축약의 유혹에 항상 휩싸이게 됨.
+ 다른 언어에서 신경쓰지 않는 totality 처리가 하스켈에서 세레모니처럼 느껴지게 됨.
(여기선 똑같이 totality 처리를 하지 않음)
함수를 하나 빼면 읽기 조금 나을지도.
풀어쓰니까 replicateM이랑 <$> 말고는 알아먹을수 있네
<$>는 걍 fmap임
꺽쇠브래킷 안의 딸라는 map(fmap)함수의 infix 표기법 입니다. map a b === a 껵쇠$꺽쇠 b
축약 좋아하는게 하스켈러들이 functor, applicative로 되는거 monad로 쓰면 싫어하는데, functor, applicative전용 do 문법이 없어서 그런 탓도 있는듯