├── .gitignore ├── README.md ├── ch10 ├── intermission.hs └── warmup.hs ├── ch11 ├── AsPatterns.hs ├── BinaryTreeFold.hs ├── BinaryTreeList.hs ├── BinaryTreeMap.hs ├── Cipher.hs ├── HuttonsRazor.hs ├── LanguageExercises.hs ├── Phone.hs ├── chapterExercises.hs ├── exercises.hs ├── intermission.hs └── jammin.hs ├── ch12 ├── BinaryTree.hs ├── ChapterExercises.hs ├── NaturalNumbers.hs ├── SmallEitherLib.hs ├── SmallMaybeLib.hs └── Unfolds.hs ├── ch13 ├── Cipher │ ├── Cipher.cabal │ ├── LICENSE │ ├── Setup.hs │ ├── app │ │ └── Main.hs │ ├── src │ │ ├── Cipher.hs │ │ └── Lib.hs │ ├── stack.yaml │ └── test │ │ └── Spec.hs ├── hangman │ ├── LICENSE │ ├── Setup.hs │ ├── data │ │ └── .gitignore │ ├── hangman.cabal │ ├── src │ │ └── Main.hs │ └── stack.yaml ├── hello │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── Setup.hs │ ├── exe │ │ └── Main.hs │ ├── hello.cabal │ ├── src │ │ ├── DogsRule.hs │ │ └── Hello.hs │ └── stack.yaml ├── intermission.hs ├── makePerson.hs └── palindrome.hs ├── ch14 ├── Addition │ ├── Addition.cabal │ ├── Addition.hs │ ├── LICENSE │ └── stack.yaml ├── Arbitrary.hs ├── ArithmeticTests │ ├── LICENSE │ ├── Setup.hs │ ├── arithmetic.cabal │ ├── src │ │ └── Arithmetic.hs │ ├── stack.yaml │ └── tests │ │ └── ArithmeticTests.hs ├── Cipher │ ├── Cipher.cabal │ ├── LICENSE │ ├── Setup.hs │ ├── app │ │ └── Main.hs │ ├── src │ │ └── Cipher.hs │ ├── stack.yaml │ └── tests │ │ └── CipherTests.hs ├── CoArbitrary.hs ├── WordNumber │ ├── LICENSE │ ├── Setup.hs │ ├── WordNumber.cabal │ ├── src │ │ └── WordNumber.hs │ ├── stack.yaml │ └── tests │ │ └── WordNumberTest.hs ├── hangman │ ├── LICENSE │ ├── Setup.hs │ ├── data │ │ └── .gitignore │ ├── hangman.cabal │ ├── src │ │ ├── Hangman.hs │ │ └── Main.hs │ ├── stack.yaml │ └── tests │ │ └── HangmanTests.hs ├── morse │ ├── LICENSE │ ├── Setup.hs │ ├── morse.cabal │ ├── src │ │ ├── Main.hs │ │ └── Morse.hs │ ├── stack.yaml │ └── tests │ │ └── tests.hs └── randomGenerator.hs ├── ch15 ├── First.hs ├── MadLibbin.hs ├── Optional.hs ├── chapterExercises │ ├── Monoid.hs │ └── SemiGroup.hs └── orphan-instance │ ├── Listy.hs │ └── ListyInstances.hs ├── ch16 ├── chapterExercises.hs └── exercises.hs ├── ch17 ├── ChapterExercises.hs ├── Constant.hs ├── Identity.hs ├── List.hs ├── LookUps.hs ├── Validation.hs ├── VowelsStops.hs └── ZipList.hs ├── ch18 ├── ChapterExercises.hs ├── Either.hs └── MonadFunctorFunctions.hs ├── ch19 └── shawty-prime │ ├── LICENSE │ ├── Setup.hs │ ├── app │ └── Main.hs │ ├── shawty.cabal │ └── stack.yaml ├── ch20 ├── ChapterExercises.hs └── LibraryFunctions.hs ├── ch21 └── ChapterExercises.hs ├── ch22 ├── ShortExercise.hs └── WarmUp.hs ├── ch23 ├── ChapterExercises.hs ├── FizzBuzz.hs ├── Moi.hs └── ThrowDown.hs ├── ch3 └── exc03.hs ├── ch4 ├── exc04.hs └── intermission04.hs ├── ch5 ├── arith3broken.hs ├── exc05.hs ├── fixit.hs └── typekwondo.hs ├── ch6 ├── DoesItTypecheck.hs ├── GivenDeclaration.hs ├── MatchTheTypes.hs ├── MultipleChoice.txt ├── TypeKwonDo.hs └── intermission.hs ├── ch7 ├── arith4.hs ├── intermission.hs ├── lets_write_code.hs └── multiple_choice.hs ├── ch8 ├── currying.hs ├── intermission.hs ├── multiplechoice.txt ├── numberintowords.hs └── recursion.hs └── ch9 ├── Cipher.hs ├── PoemLines.hs ├── chapterexc.hs ├── exercise.hs └── intermission.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/README.md -------------------------------------------------------------------------------- /ch10/intermission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch10/intermission.hs -------------------------------------------------------------------------------- /ch10/warmup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch10/warmup.hs -------------------------------------------------------------------------------- /ch11/AsPatterns.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/AsPatterns.hs -------------------------------------------------------------------------------- /ch11/BinaryTreeFold.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/BinaryTreeFold.hs -------------------------------------------------------------------------------- /ch11/BinaryTreeList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/BinaryTreeList.hs -------------------------------------------------------------------------------- /ch11/BinaryTreeMap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/BinaryTreeMap.hs -------------------------------------------------------------------------------- /ch11/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/Cipher.hs -------------------------------------------------------------------------------- /ch11/HuttonsRazor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/HuttonsRazor.hs -------------------------------------------------------------------------------- /ch11/LanguageExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/LanguageExercises.hs -------------------------------------------------------------------------------- /ch11/Phone.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/Phone.hs -------------------------------------------------------------------------------- /ch11/chapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/chapterExercises.hs -------------------------------------------------------------------------------- /ch11/exercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/exercises.hs -------------------------------------------------------------------------------- /ch11/intermission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/intermission.hs -------------------------------------------------------------------------------- /ch11/jammin.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch11/jammin.hs -------------------------------------------------------------------------------- /ch12/BinaryTree.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch12/BinaryTree.hs -------------------------------------------------------------------------------- /ch12/ChapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch12/ChapterExercises.hs -------------------------------------------------------------------------------- /ch12/NaturalNumbers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch12/NaturalNumbers.hs -------------------------------------------------------------------------------- /ch12/SmallEitherLib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch12/SmallEitherLib.hs -------------------------------------------------------------------------------- /ch12/SmallMaybeLib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch12/SmallMaybeLib.hs -------------------------------------------------------------------------------- /ch12/Unfolds.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch12/Unfolds.hs -------------------------------------------------------------------------------- /ch13/Cipher/Cipher.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/Cipher/Cipher.cabal -------------------------------------------------------------------------------- /ch13/Cipher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/Cipher/LICENSE -------------------------------------------------------------------------------- /ch13/Cipher/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch13/Cipher/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/Cipher/app/Main.hs -------------------------------------------------------------------------------- /ch13/Cipher/src/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/Cipher/src/Cipher.hs -------------------------------------------------------------------------------- /ch13/Cipher/src/Lib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/Cipher/src/Lib.hs -------------------------------------------------------------------------------- /ch13/Cipher/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/Cipher/stack.yaml -------------------------------------------------------------------------------- /ch13/Cipher/test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/Cipher/test/Spec.hs -------------------------------------------------------------------------------- /ch13/hangman/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hangman/LICENSE -------------------------------------------------------------------------------- /ch13/hangman/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch13/hangman/data/.gitignore: -------------------------------------------------------------------------------- 1 | words 2 | -------------------------------------------------------------------------------- /ch13/hangman/hangman.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hangman/hangman.cabal -------------------------------------------------------------------------------- /ch13/hangman/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hangman/src/Main.hs -------------------------------------------------------------------------------- /ch13/hangman/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hangman/stack.yaml -------------------------------------------------------------------------------- /ch13/hello/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/.gitignore -------------------------------------------------------------------------------- /ch13/hello/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/LICENSE -------------------------------------------------------------------------------- /ch13/hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/README.md -------------------------------------------------------------------------------- /ch13/hello/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch13/hello/exe/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/exe/Main.hs -------------------------------------------------------------------------------- /ch13/hello/hello.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/hello.cabal -------------------------------------------------------------------------------- /ch13/hello/src/DogsRule.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/src/DogsRule.hs -------------------------------------------------------------------------------- /ch13/hello/src/Hello.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/src/Hello.hs -------------------------------------------------------------------------------- /ch13/hello/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/hello/stack.yaml -------------------------------------------------------------------------------- /ch13/intermission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/intermission.hs -------------------------------------------------------------------------------- /ch13/makePerson.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/makePerson.hs -------------------------------------------------------------------------------- /ch13/palindrome.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch13/palindrome.hs -------------------------------------------------------------------------------- /ch14/Addition/Addition.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Addition/Addition.cabal -------------------------------------------------------------------------------- /ch14/Addition/Addition.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Addition/Addition.hs -------------------------------------------------------------------------------- /ch14/Addition/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Addition/LICENSE -------------------------------------------------------------------------------- /ch14/Addition/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Addition/stack.yaml -------------------------------------------------------------------------------- /ch14/Arbitrary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Arbitrary.hs -------------------------------------------------------------------------------- /ch14/ArithmeticTests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/ArithmeticTests/LICENSE -------------------------------------------------------------------------------- /ch14/ArithmeticTests/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch14/ArithmeticTests/arithmetic.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/ArithmeticTests/arithmetic.cabal -------------------------------------------------------------------------------- /ch14/ArithmeticTests/src/Arithmetic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/ArithmeticTests/src/Arithmetic.hs -------------------------------------------------------------------------------- /ch14/ArithmeticTests/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/ArithmeticTests/stack.yaml -------------------------------------------------------------------------------- /ch14/ArithmeticTests/tests/ArithmeticTests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/ArithmeticTests/tests/ArithmeticTests.hs -------------------------------------------------------------------------------- /ch14/Cipher/Cipher.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Cipher/Cipher.cabal -------------------------------------------------------------------------------- /ch14/Cipher/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Cipher/LICENSE -------------------------------------------------------------------------------- /ch14/Cipher/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch14/Cipher/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Cipher/app/Main.hs -------------------------------------------------------------------------------- /ch14/Cipher/src/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Cipher/src/Cipher.hs -------------------------------------------------------------------------------- /ch14/Cipher/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Cipher/stack.yaml -------------------------------------------------------------------------------- /ch14/Cipher/tests/CipherTests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/Cipher/tests/CipherTests.hs -------------------------------------------------------------------------------- /ch14/CoArbitrary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/CoArbitrary.hs -------------------------------------------------------------------------------- /ch14/WordNumber/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/WordNumber/LICENSE -------------------------------------------------------------------------------- /ch14/WordNumber/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch14/WordNumber/WordNumber.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/WordNumber/WordNumber.cabal -------------------------------------------------------------------------------- /ch14/WordNumber/src/WordNumber.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/WordNumber/src/WordNumber.hs -------------------------------------------------------------------------------- /ch14/WordNumber/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/WordNumber/stack.yaml -------------------------------------------------------------------------------- /ch14/WordNumber/tests/WordNumberTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/WordNumber/tests/WordNumberTest.hs -------------------------------------------------------------------------------- /ch14/hangman/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/hangman/LICENSE -------------------------------------------------------------------------------- /ch14/hangman/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch14/hangman/data/.gitignore: -------------------------------------------------------------------------------- 1 | words 2 | -------------------------------------------------------------------------------- /ch14/hangman/hangman.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/hangman/hangman.cabal -------------------------------------------------------------------------------- /ch14/hangman/src/Hangman.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/hangman/src/Hangman.hs -------------------------------------------------------------------------------- /ch14/hangman/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/hangman/src/Main.hs -------------------------------------------------------------------------------- /ch14/hangman/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/hangman/stack.yaml -------------------------------------------------------------------------------- /ch14/hangman/tests/HangmanTests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/hangman/tests/HangmanTests.hs -------------------------------------------------------------------------------- /ch14/morse/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/morse/LICENSE -------------------------------------------------------------------------------- /ch14/morse/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch14/morse/morse.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/morse/morse.cabal -------------------------------------------------------------------------------- /ch14/morse/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/morse/src/Main.hs -------------------------------------------------------------------------------- /ch14/morse/src/Morse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/morse/src/Morse.hs -------------------------------------------------------------------------------- /ch14/morse/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/morse/stack.yaml -------------------------------------------------------------------------------- /ch14/morse/tests/tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/morse/tests/tests.hs -------------------------------------------------------------------------------- /ch14/randomGenerator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch14/randomGenerator.hs -------------------------------------------------------------------------------- /ch15/First.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch15/First.hs -------------------------------------------------------------------------------- /ch15/MadLibbin.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch15/MadLibbin.hs -------------------------------------------------------------------------------- /ch15/Optional.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch15/Optional.hs -------------------------------------------------------------------------------- /ch15/chapterExercises/Monoid.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch15/chapterExercises/Monoid.hs -------------------------------------------------------------------------------- /ch15/chapterExercises/SemiGroup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch15/chapterExercises/SemiGroup.hs -------------------------------------------------------------------------------- /ch15/orphan-instance/Listy.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch15/orphan-instance/Listy.hs -------------------------------------------------------------------------------- /ch15/orphan-instance/ListyInstances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch15/orphan-instance/ListyInstances.hs -------------------------------------------------------------------------------- /ch16/chapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch16/chapterExercises.hs -------------------------------------------------------------------------------- /ch16/exercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch16/exercises.hs -------------------------------------------------------------------------------- /ch17/ChapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/ChapterExercises.hs -------------------------------------------------------------------------------- /ch17/Constant.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/Constant.hs -------------------------------------------------------------------------------- /ch17/Identity.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/Identity.hs -------------------------------------------------------------------------------- /ch17/List.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/List.hs -------------------------------------------------------------------------------- /ch17/LookUps.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/LookUps.hs -------------------------------------------------------------------------------- /ch17/Validation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/Validation.hs -------------------------------------------------------------------------------- /ch17/VowelsStops.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/VowelsStops.hs -------------------------------------------------------------------------------- /ch17/ZipList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch17/ZipList.hs -------------------------------------------------------------------------------- /ch18/ChapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch18/ChapterExercises.hs -------------------------------------------------------------------------------- /ch18/Either.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch18/Either.hs -------------------------------------------------------------------------------- /ch18/MonadFunctorFunctions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch18/MonadFunctorFunctions.hs -------------------------------------------------------------------------------- /ch19/shawty-prime/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch19/shawty-prime/LICENSE -------------------------------------------------------------------------------- /ch19/shawty-prime/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /ch19/shawty-prime/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch19/shawty-prime/app/Main.hs -------------------------------------------------------------------------------- /ch19/shawty-prime/shawty.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch19/shawty-prime/shawty.cabal -------------------------------------------------------------------------------- /ch19/shawty-prime/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch19/shawty-prime/stack.yaml -------------------------------------------------------------------------------- /ch20/ChapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch20/ChapterExercises.hs -------------------------------------------------------------------------------- /ch20/LibraryFunctions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch20/LibraryFunctions.hs -------------------------------------------------------------------------------- /ch21/ChapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch21/ChapterExercises.hs -------------------------------------------------------------------------------- /ch22/ShortExercise.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch22/ShortExercise.hs -------------------------------------------------------------------------------- /ch22/WarmUp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch22/WarmUp.hs -------------------------------------------------------------------------------- /ch23/ChapterExercises.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch23/ChapterExercises.hs -------------------------------------------------------------------------------- /ch23/FizzBuzz.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch23/FizzBuzz.hs -------------------------------------------------------------------------------- /ch23/Moi.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch23/Moi.hs -------------------------------------------------------------------------------- /ch23/ThrowDown.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch23/ThrowDown.hs -------------------------------------------------------------------------------- /ch3/exc03.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch3/exc03.hs -------------------------------------------------------------------------------- /ch4/exc04.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch4/exc04.hs -------------------------------------------------------------------------------- /ch4/intermission04.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch4/intermission04.hs -------------------------------------------------------------------------------- /ch5/arith3broken.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch5/arith3broken.hs -------------------------------------------------------------------------------- /ch5/exc05.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch5/exc05.hs -------------------------------------------------------------------------------- /ch5/fixit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch5/fixit.hs -------------------------------------------------------------------------------- /ch5/typekwondo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch5/typekwondo.hs -------------------------------------------------------------------------------- /ch6/DoesItTypecheck.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch6/DoesItTypecheck.hs -------------------------------------------------------------------------------- /ch6/GivenDeclaration.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch6/GivenDeclaration.hs -------------------------------------------------------------------------------- /ch6/MatchTheTypes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch6/MatchTheTypes.hs -------------------------------------------------------------------------------- /ch6/MultipleChoice.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch6/MultipleChoice.txt -------------------------------------------------------------------------------- /ch6/TypeKwonDo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch6/TypeKwonDo.hs -------------------------------------------------------------------------------- /ch6/intermission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch6/intermission.hs -------------------------------------------------------------------------------- /ch7/arith4.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch7/arith4.hs -------------------------------------------------------------------------------- /ch7/intermission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch7/intermission.hs -------------------------------------------------------------------------------- /ch7/lets_write_code.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch7/lets_write_code.hs -------------------------------------------------------------------------------- /ch7/multiple_choice.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch7/multiple_choice.hs -------------------------------------------------------------------------------- /ch8/currying.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch8/currying.hs -------------------------------------------------------------------------------- /ch8/intermission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch8/intermission.hs -------------------------------------------------------------------------------- /ch8/multiplechoice.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch8/multiplechoice.txt -------------------------------------------------------------------------------- /ch8/numberintowords.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch8/numberintowords.hs -------------------------------------------------------------------------------- /ch8/recursion.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch8/recursion.hs -------------------------------------------------------------------------------- /ch9/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch9/Cipher.hs -------------------------------------------------------------------------------- /ch9/PoemLines.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch9/PoemLines.hs -------------------------------------------------------------------------------- /ch9/chapterexc.hs: -------------------------------------------------------------------------------- 1 | import Data.Char 2 | 3 | 4 | -------------------------------------------------------------------------------- /ch9/exercise.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch9/exercise.hs -------------------------------------------------------------------------------- /ch9/intermission.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tclv/HaskellBook/HEAD/ch9/intermission.hs --------------------------------------------------------------------------------