티스토리 뷰

Haskell

Programming in Haskell (5) ch2. Exercise

newpolaris 2011. 1. 14. 18:09
1. 다음 산술식을 연산 순서에 따라 괄호로 묶어라.
3. 다음 스크립트에 문법 실수가 3군데 있다. 실수를 바로 잡고 스크립트가 잘 돌아가는지 확인해보라.
N = a `div' length xs
    where
        a = 10
       xs = [1,2,3,4,5]
n = a `div` length xs
    where
        a = 10
        xs = [1,2,3,4,5]
Prelude> :load divide5
[1 of 1] Compiling Main             ( divide5.hs, interpreted )
Ok, modules loaded: Main.
*Main> n
2
*Main> 
4. 비어 있지 않은 리스트에서 마지막 원소를 고르는 라이브러리 함수 last를 이 장에서 소개한 다른 라이브러리 함수들로 정의 할 수 있음을 보이라. 또, 다른 방법으로 정의 할 수 있는지 생각해 보라.
myLast x = x !! (length(x)-1)
myLast x = drop (length(x)-1) x
5. 비어 있지 않은 리스트에서 마지막 원소를 버리는 라이브러리 함수 init를 위와 마찬가지로 두 가지 서로 다른 방법으로 정의해 보라
myInit x = reverse(tail(reverse(x)))

'Haskell' 카테고리의 다른 글

내가 만든 .hs 파일 사용하기  (0) 2011.01.18
Programming in Haskell (6) ch3. Exercise  (0) 2011.01.17
Programming in Haskell (4)  (0) 2011.01.14
Programming in Haskell (3) Ch1. Exercise  (0) 2011.01.14
Programming in Haskell (2)  (0) 2011.01.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크