728x90
미란 리포바카(Miran Lipovača)의 <가장 쉬운 하스켈 책 Learn You a Haskell for Great Good!>의 내용을 바탕으로 하스켈 학습내용을 기록해봅니다. 먼저 아나콘다 가상환경에서 하스켈을 설치하고 구동하는 부분입니다.
|
1. 아나콘다 가상환경 구축 및 활성화
2. 하스켈 패키지 설치
윈도우 https://www.haskell.org/platform/windows.html
리눅스 https://www.haskell.org/platform/linux.html
OSX https://www.haskell.org/platform/mac.html
3. 시작하기
1) 간단한 연산
(envghci)root@localhost:~# ghci GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help Prelude> 2+15 17 Prelude> 49*100 4900 Prelude> 1892-1472 420 Prelude> 5/2 2.5 Prelude> (50*100)-4999 1 Prelude> 50*100-4999 1 | cs |
음수는 산술식에 사용되는 곳마다 괄호로 감싸는 것이 최선의 방법이다.
2) 불대수 (Boolean algebra)
&& : 논리곱 (불 and)
|| : 논리합 (불 or)
not : 부정연산자
1 2 3 4 5 6 7 8 9 10 11 12 13 | Prelude> True && False False Prelude> True && True True Prelude> False || True True Prelude> not False True Prelude> not (True && False) True | cs |
3) 비교 연산
== : 두 개의 값(동일한 타입이어야 함)이 서로 같은지 검사
/= : 두 개의 값이 서로 같지 않은지 검사
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | Prelude> 5 == 5 True Prelude> 1 == 0 False Prelude> 5 /= 5 False Prelude> 5 /= 4 True Prelude> "hello" == "hello" True Prelude> Prelude> 5 == "hello" <interactive>:19:1: No instance for (Num [Char]) arising from the literal ‘5’ In the first argument of ‘(==)’, namely ‘5’ In the expression: 5 == "hello" In an equation for ‘it’: it = 5 == "hello" Prelude> 5 /= "hello" <interactive>:20:1: No instance for (Num [Char]) arising from the literal ‘5’ In the first argument of ‘(/=)’, namely ‘5’ In the expression: 5 /= "hello" In an equation for ‘it’: it = 5 /= "hello" Prelude> | cs |
728x90
'프로그래밍 Programming' 카테고리의 다른 글
하스켈 함수 호출하기 및 함수 정의하기 (0) | 2016.07.10 |
---|---|
하스켈의 특징(철학) (0) | 2016.07.10 |
장고 파일 업로드 Django File Uploads (0) | 2016.06.04 |
django migrate gets error “table already exists” (0) | 2016.06.04 |
Django 404/500 에러페이지 만들기 Django - creating a custom 500/404 error page (0) | 2016.05.13 |