Wednesday, February 10, 2010

셋째 걸음 -- List를 이용하자 !

Haskell은 언어적 특성으로 인해 C와 달리 List를 마음껏 구사하여도 performance의 저하가 없다.고 한다. ^^;

List란 무엇인가?

list란 같은 type을 가지는 값을 늘어놓은 것을 말한다.

예를 들면,
[1,2,3]
['a', 'b', 'c']
와 같은 것을 말한다.

[1, 'a']는 list가 아니다.

한가지 더...
문자리스트(예를 들면 ['a', 'b', 'c'])은 문자열로 표현가능하다.
['a', 'b', 'c'] 라면 "abc"로 표현가능하다.


참고적으로 Haskell의 type에는 다음이 있다.

Bool형; true & false
수치; Int형, Integer형, Float형, Double형
문자; Char형
문자열; String형 = [Char]형
터플; (a,b)
유니트; ()형
리스트; [a]형

부가 설명하자면, 리스트의 [a]의 a는 어떤 '형(type)'을 의미한다. 수치도 되고, 문자도 되고 한다.
터플은 리스트와 달리 서로 다른 type을 같은 터플내에 수용가능하다.



No comments: