준비, 땅!
- 비교는
==
와 /=
을 사용. 같다와 같지 않다.
succ 8
min 9 10
max 100 101
succ 9 + max 5 4 + 1
(succ 9) + (max 5 4) + 1
아기 함수
doubleMe x = x + x
- GHCi 에서 파일을 부르려면
:l 파일명
.
doubleMe 9
doubleMe 8.3
doubleUs x y = x*2 + y*2
doubleUs 4 9
doubleUs 28 8 + doubleMe 123
doubleMe
를 써서 doubleUs
를 재정의
doubleUs x y = doubleMe x + doubleMe y
doubleSmallNumber x = if x > 100
then x
else x*x
doubleSmallNumber' = x = (if x > 100 then x else x*2) + 1
- 하스켈의 함수 이름은 대문자로 시작할 수 없다.
conanO'Brien = "It's a-me, Conan O'Brien!"
list 소개
- 하스켈의 복합 자료구조. 문자열(string)도 리스트.
- 하스켈에서 리스트는 같은 자료형으로 구성된다.
let lostNumbers = [4,8,15,16,23,42]
- 문자열은 문자의 리스트이다.
['h','e','l','l','o']
는 "hello"
와 같다.
[1,2,3,4] ++ [9,10,11,12]
"hello" ++ " " ++ "world"
['w','o'] ++ ['o','t']