Sunday, February 21, 2010

여섯째 걸음 -- List 관련 함수

1. maximum
리스트에서 최대값을 찾아주는 함수.
> maximum [1..100]
100
> maximum ['a'..'z']
'z'

2. minimum
리스트에서 최소값을 찾아주는 함수.
> minimum [1..100]
1

3. reverse
리스트의 요소 순서를 꺼구로 만들어 줌.
> reverse [1..5]
[5,4,3,2,1]

4. elem / notElem
주어진 요소가 리스트에 존재하는지(존재하지 않는지)를 알려줌.
> elem 12 [1..10]
False
> notElem 12 [1..10]
True
> elem (maximum [1..100]) [1..10]
False



참고: $ 연산자
$는 함수를 연결하는데 사용된다.
$연산자는 $의 오른쪽에 있는 항목들을 ( )로 묶어서 $의 왼쪽에 있는 함수의 인자로 전달해 준다.
예를 들면,

> reverse $ reverse [1..5]
[1,2,3,4,5]

가 된다.
과정을 풀이하면 다음과 같다. ==는 동치관계를 나타낸다.

reverse $ reverse [1..5]
== reverse (reverse [1..5])
== reverse [5,4,3,2,1]
== [1,2,3,4,5]


No comments: