Burt.K

코코아를 좋아하는 프로그래머입니다 ;)

멋쟁이 헤스켈, List Comprehension!

헤스켈을 공부하기 시작한 것이 얼마 되지 않았지만, 보면 볼 수록 매력덩어리이다. 헤스켈에 푹 빠져버린 첫 순간은 List Comprehension을 접하고 나서다.

예를들어, 아래의 문제를 푼다고 생각해 보자.

이 문제를 한 줄로 표현해 풀 수 있다.

[ (a,b,c) | c <- [1..10], a <- [1..c], b <- [1..a], a^2 + b^2 == c^2, a+b+c == 24]

따봉!

그나저나 모노이드와 모나드는 참 어렵구나 ㅠ.ㅠ

← Swift로 아주 큰 수를 곱해 보자.
Swift와 C++ 코드 동시에 사용하기 →