haskell 질문드립니다.

ozon1000의 이미지

addOneList lst = map(\x -> x + 1) lst

위 함수는 list의 원소를 각각 +1 씩 더해주는 함수입니다. (람다함수사용)

같이 람다함수를 사용해서 일반 리스트가 아닌

[ (1,1), (2,2), (3,3) ] 이렇게 순서쌍이 있는 리스트의 각각 원소에 +1 씩 해주는 함수를 만드려면 어떻게 해야 하나요...?

생각을 해봐도 잘 떠오르지가 않네요...

haskell은 구글링해도 잘 나오지 않아요.. 도와주세요..

steelbear의 이미지

순서쌍에 있는 값들을 모두 +1 씩 더해주는 거라면

addTupleList lst = map (\\(a,b) ->  (a+1,b+1)) lst


하시면 될것 같습니다.

ozon1000의 이미지

딱 하나만 알고 둘은 모르는 질문이었네요...
감사합니다. 무릎은 탁! 치고 갑니다~