
Because Knetbooks knows college students. Our rental program is designed to save you time and money. Whether you need a textbook for a semester, quarter or even a summer session, we have an option for you. Simply select a rental period, enter your information and your book will be on its way!
| Preface | |
| Introducing functional programming | p. 3 |
| Basic types and simple programs | p. 23 |
| Reasoning about programs | p. 73 |
| Data structures: lists | p. 89 |
| Reasoning about lists | p. 131 |
| Generalization | p. 147 |
| Functions as values | p. 171 |
| Classes in Haskell | p. 203 |
| Checking types | p. 221 |
| Algebraic ty... MORE | p. 239 |
| Case study: Huffman codes | p. 281 |
| Abstract data types | p. 303 |
| Lazy programming | p. 345 |
| Input/output and interaction | p. 397 |
| Program behaviour | p. 425 |
| App. A Functional and imperative programming | p. 451 |
| App. B Further reading | p. 461 |
| App. C Glossary | p. 465 |
| App. D Understanding programs | p. 471 |
| App. E Haskell operators | p. 475 |
| App. F Implementations of Haskell | p. 477 |
| App. G Gofer and Hugs errors | p. 479 |
| App. H Some useful functions | p. 485 |
| Bibliography | p. 491 |
| Index | p. 493 |
| Table of Contents provided by Blackwell. All Rights Reserved. |