하스켈의 zipWith 함수 따라하기

nØthing specia¡|2019년 5월 26일
Posts

하스켈의 zipWith 함수 따라하기

nØthing specia¡|2019년 5월 26일

함수형 프로그래밍 랭귀지인 Haskell의 Prelude모듈에는 zipWith()함수가 있는 데, 일단은 리스트를 받아서 리스트를 돌려주는 함수이다. 입력받은 리스트와 함수를 가지고, 각 리스트내 해당위치의 원소를 입력받은 함수에 적용한 결과를 리스트로 돌려준다. map함수와 유사하다. 하스켈의 zipWith() 함수 사용 예를 몇 가지 보면 짐작이 갈 것이다. *[1,2,3]과 [3,2,1]의 원소를 연산자 + 에 적용하여 4,4,4,의 결과를 리스트로 만든다 Input: zipWith (+) [1,2,3] [3,2,1] Output: [4,4,4] *5가 10개인 리스트, (replicate 10 5)와 1~10까지 10개의 리스트, [1..10]를 가지고 5의 거듭제곱(**)을 계산한다 5^1, 5