Haskell
Programming in Haskell (5) ch2. Exercise
newpolaris
2011. 1. 14. 18:09
1. 다음 산술식을 연산 순서에 따라 괄호로 묶어라.
3. 다음 스크립트에 문법 실수가 3군데 있다. 실수를 바로 잡고 스크립트가 잘 돌아가는지 확인해보라.
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) x5. 비어 있지 않은 리스트에서 마지막 원소를 버리는 라이브러리 함수 init를 위와 마찬가지로 두 가지 서로 다른 방법으로 정의해 보라
myInit x = reverse(tail(reverse(x)))