목록Haskell (16)
INDIES
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 5. 재귀 재귀야 안녕! 이전 챕터에서 재귀에 대해 간략하게 언급했었지. 이번 챕터에서는 재귀가 왜 Haskell에서 중요하고, 재귀적으로 생각함으로써 어떻게 문제를 간결하고 우아하게 풀 수 있는 지 살펴보는 등, 재귀에 대해 좀 더 자세히 알아볼거야. 아직도 재귀가 뭔지 모르겠다면, 이 문장을 읽어봐. 하하! 농담이야. 재귀는 그 자체의 정의를 해당 함수 내에 적용시킴으로써 그 함수를 정의하는 방법이야. 수학에서 정의는 종종 재귀적으로 주어져. 예를 들어서, 피보나치 수열은 재귀적으..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 4. 함수에서의 구문 패턴 매칭 이번 단원에서는 Haskell의 멋진 구문 구조중 일부에 대해 다룰 거야. 우선 패턴 매칭으로 시작해보자. 패턴 매칭(pattern matching)은 어떤 데이터가 따라야 할 패턴을 명시하는 것과, 패턴이 있다면 데이터가 그 패턴을 따라 분해될 수 있는지 확인하는 과정으로 구성되어 있어. 함수를 정의할 때, 서로 다른 패턴에 대해 함수의 본체를 각각 따로 정의할 수 있어. 이건 굉장히 깔끔하고 가독성 높은 코드를 만들어내지. 패턴 매칭은 숫자, 문자,..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 3. 타입과 타입 클래스 타입을 믿어라 이전에 한 번 Haskell이 정적인 타입 시스템(static type system)을 갖고 있다고 언급한 적이 있었지. 모든 표현식의 타입은 컴파일 타임에 알 수 있고, 이건 더 안전한 코드를 만들어줘. 만약 프로그램을 짤 때 boolean 타입을 어떤 숫자로 나누려고 시도한다면, 그건 컴파일도 안될 거야. 이게 프로그램이 터졌을 때 에러를 발견하는 대신 컴파일 시간에 더 많은 에러를 잡을 수 있게 해주기 때문에 더 좋아. Haskell에 있는..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 2. 시작하기 리스트(list)의 도입 실세계에서의 쇼핑 리스트와 유사하게, Haskell에서 리스트(list)는 매우 유용해. 리스트는 가장 많이 사용되는 자료구조이고, 수없이 많은 문제들을 풀고 모델링하는데 있어 굉장히 다양한 방식으로 사용될 수 있지. 리스트는 정말 멋져. 이 섹션에서 우리는 리스트의 기본과 문자열(문자열도 리스트야), 그리고 조건제시형 리스트(list comprehension)에 대해 살펴 볼 거야. Haskell에서, 리스트는 동일한 타입의 원소들을 담는(ho..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 2. 시작하기 제자리에, 준비, 땅! 좋아, 이제 시작할 때다! 만약 네가 소개글을 읽지 않고 넘겨버리는 끔찍한 부류의 인간이라해도, 어쨌든 소개글의 마지막 섹션을 읽고 싶어하게 될 거야. 왜냐하면 이 튜토리얼을 따라오기 위해 필요한 것들에 대한 설명과, 함수를 어떻게 하면 불러올 수 있는 지에 대한 설명이 거기에 다 있거든. 우리가 여기서 처음으로 하게 될 것은 ghc의 상호작용 모드를 실행하는 것과, haskell에 대한 기본적인 감각을 느낄 수 있는 몇몇 함수들을 호출해보는 거야..
Learn You a Haskell For Great Good! 이 게시글은 http://learnyouahaskell.com/chapters 사이트에 올라와있는 글을 한글로 번역한 것입니다.의역이 굉장히 많으니 주의... 1. 소개 이 튜토리얼에 관하여 Learn You a Haskell for Great Good에 온 것을 환영해! 네가 이 걸 보고 있다는 건, 네가 Haskell을 배우고 싶어한다는 거겠지. 음, 넌 올바른 장소에 잘 찾아왔지만 이 튜토리얼에 대해 먼저 조금 이야기해야할 게 있어. 난 Haskell에 대한 내 지식을 견고히 하기 위해, 그리고 Haskell을 새로 배우려는 사람들을 내 관점에서 도울 수 있을거라고 생각했기 때문에 이걸 쓰기로 결정했어. 인터넷 상에는 이미 Haskel..