계정: 로그인
AA 📝
전체 목차
  1. 소개

  2. 값, 타입, 기타

    1. Polymorphic Types

    2. 사용자 정의 타입

      1. 재귀적 타입

    3. 타입 동의어 (Type Synonyms)

    4. 내장 타입이라고해서 특별할 것은 없습니다

      1. 리스트 조건제시법과 산술 수열

      2. 문자열

  3. 함수

    1. λ Abstractions

    2. 중위 연산자

      1. 섹션 (Sections)

      2. 결합특성 (Fixity) 선언

    3. 함수는 non-strict합니다.

    4. “무한” 자료 구조

    5. Error 함수

  4. Case 표현식과 패턴 매칭

    1. 패턴 매칭의 의미론

    2. 예제

    3. 경우 표현식 (Case Expressions)

    4. Lazy Patterns

    5. Lexical Scoping and Nested Forms

    6. Layout

  5. 타입 클래스와 오버로딩

  6. 다시 한 번 타입

    1. Newtype 선언

    2. 필드 레이블 (Field Labels)

    3. Strict Data Constructors

  7. 입출력

    1. 기본적인 입·출력 작업

    2. 액션을 사용한 프로그래밍

    3. 예외 처리 (Exception Handling)

    4. Files, Channels, and Handles

    5. Haskell과 절차형 프로그래밍

  8. 표준 Haskell 클래스

    1. 동일성과 순서가 있는 클래스들

    2. 나열형 (Enumeration) 클래스

    3. Read 클래스와 Show 클래스

    4. 파생 인스턴스 (Derived Instances)

  9. 모나드 (Monads)

    1. 모나드 관련 클래스들

    2. 내장 모나드

    3. 모나드 사용하기

  10. 수치

    1. 수치형 계열 클래스 구조

    2. 복합 (Constructed) 수치형

    3. 수치 강제 변환과 오버로드된 상수들

    4. 기본 (Default) 수치형

  11. 모듈

    1. 한정명 (Qualified Names)

    2. 추상 자료형 (Abstract Data Types)

    3. 그 밖의 특성들

  12. 타입의 함정들

    1. Let-Bound Polymorphism

    2. 수치 오버로딩

    3. The Monomorphism Restriction

  13. 배열

    1. 인덱스 타입

    2. 배열 생성

    3. 축적 (Accumulation)

    4. 점증형 (incremental) 갱신

    5. 예제: 형렬 곱셈

  14. 다음 단계

  15. 감사의 말

Copyright © 1999 Paul Hudak, John Peterson and Joseph Fasel

Permission is hereby granted, free of charge, to any person obtaining a copy of “A Gentle Introduction to Haskell” (the Text), to deal in the Text without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Text, and to permit persons to whom the Text is furnished to do so, subject to the following condition: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Text.