Saturday, February 13, 2010

네째 걸음 -- List 입문의 입문의 입문

1. 리스트 만들기

[3,2,1] 이라는 리스트는 3:2:1:[] 으로도 만들수 있다.
즉, [3,2,1]에 4라는 요소를 추가하고 싶으면, 4:[3,2,1]으로 [4,3,2,1]을 만들 수 있다.

2. n 항까지의 리스트

1씩 증가한다면, [1,2,3..n]
2씩 증가한다면, [1,3,5..n]

3. 무한리스트
C와 같은 언어들과는 달리 Haskell에서는 무한리스트를 쉽게 만들 수 있다.
그냥, [1,2..]이라고 하면 된다.


n항까지의 합을 구하는 간단한 프로그램을 만들어 본다면,
핵심 코드는 다음과 같이 하면 된다.

sum [1,2..n]


C나 Java에 비해서 월등히 간결하면서도 직관적인 코드로 기술 가능하다.


No comments: