├── .gitignore ├── 01-calling-functions ├── pyth1.hs ├── pyth2.hs ├── pyth3.hs ├── sq1.hs ├── sq2.hs ├── sq_dollar.hs ├── sq_dot.hs └── sq_id.hs ├── 02-my-first-program ├── center.hs ├── flop.hs ├── lenseg.hs ├── pattern.hs ├── segment.hs └── wildcard.hs ├── 03-pure-functions-laziness-io ├── getline.hs ├── lazy1.hs ├── putqstr.hs └── putstr.hs ├── 04-symbolic-calculator-recursion ├── factorial.hs ├── factorial2.hs ├── fibonacci.hs ├── loop.hs ├── loop_sq.hs └── recursion.hs ├── 05-tokenizer-data-types ├── builtinlist.hs ├── decimate.hs ├── decimate2.hs ├── genericlist.hs ├── list1.hs ├── match1.hs ├── norm.hs ├── operator1.hs ├── point1.hs ├── point2.hs ├── showcontent.hs ├── sumlist.hs └── ziplist.hs ├── 06-tokenizer-function-types ├── cat.hs ├── elem.hs ├── fib.hs ├── guards1.hs ├── is3elem.hs ├── iselem.hs ├── pig.hs ├── sumdig.hs ├── toints.hs ├── token1.hs └── tokenize.hs ├── 07-tokenizer-higher-order-functions ├── alnums.hs ├── alnumsfoldl.hs ├── foldl1.hs ├── foldl2.hs ├── incircle.hs ├── myalnums.hs ├── myfilter.hs ├── mymap.hs ├── rev.hs ├── span1.hs ├── squares.hs ├── toints.hs ├── tokenize2.hs ├── tokenize3.hs └── tokenize4.hs ├── 08-parser ├── ex1.hs ├── ex2.hs ├── ex2_span.hs ├── ex3.hs └── tokenize5.hs ├── 09-evaluator ├── evaluate1.hs ├── evaluate2 │ ├── Evaluator.hs │ ├── Lexer.hs │ ├── Main.hs │ └── Parser.hs ├── moby.txt ├── paren.hs ├── translate.hs └── words.hs ├── 10-error-handling ├── evaluate3.hs ├── evaluate4 │ ├── Evaluator.hs │ ├── Lexer.hs │ ├── Main.hs │ └── Parser.hs ├── expression_problem.hs ├── pawn.hs ├── show.hs ├── trace.hs ├── type_classes.hs └── whynot.hs ├── 11-state-monad ├── bindS.hs ├── evaluate5.hs ├── reader.hs └── state.hs ├── 12-the-list-monad ├── ex1.hs ├── ex2.hs ├── ex3.hs ├── ex4.hs ├── ex5.hs ├── kleisli.hs ├── list_monad.hs ├── list_pairs.hs ├── list_squares.hs ├── quicksort.hs └── triples.hs ├── README.md └── evaluate6.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/.gitignore -------------------------------------------------------------------------------- /01-calling-functions/pyth1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/pyth1.hs -------------------------------------------------------------------------------- /01-calling-functions/pyth2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/pyth2.hs -------------------------------------------------------------------------------- /01-calling-functions/pyth3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/pyth3.hs -------------------------------------------------------------------------------- /01-calling-functions/sq1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/sq1.hs -------------------------------------------------------------------------------- /01-calling-functions/sq2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/sq2.hs -------------------------------------------------------------------------------- /01-calling-functions/sq_dollar.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/sq_dollar.hs -------------------------------------------------------------------------------- /01-calling-functions/sq_dot.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/sq_dot.hs -------------------------------------------------------------------------------- /01-calling-functions/sq_id.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/01-calling-functions/sq_id.hs -------------------------------------------------------------------------------- /02-my-first-program/center.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/02-my-first-program/center.hs -------------------------------------------------------------------------------- /02-my-first-program/flop.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/02-my-first-program/flop.hs -------------------------------------------------------------------------------- /02-my-first-program/lenseg.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/02-my-first-program/lenseg.hs -------------------------------------------------------------------------------- /02-my-first-program/pattern.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/02-my-first-program/pattern.hs -------------------------------------------------------------------------------- /02-my-first-program/segment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/02-my-first-program/segment.hs -------------------------------------------------------------------------------- /02-my-first-program/wildcard.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/02-my-first-program/wildcard.hs -------------------------------------------------------------------------------- /03-pure-functions-laziness-io/getline.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/03-pure-functions-laziness-io/getline.hs -------------------------------------------------------------------------------- /03-pure-functions-laziness-io/lazy1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/03-pure-functions-laziness-io/lazy1.hs -------------------------------------------------------------------------------- /03-pure-functions-laziness-io/putqstr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/03-pure-functions-laziness-io/putqstr.hs -------------------------------------------------------------------------------- /03-pure-functions-laziness-io/putstr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/03-pure-functions-laziness-io/putstr.hs -------------------------------------------------------------------------------- /04-symbolic-calculator-recursion/factorial.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/04-symbolic-calculator-recursion/factorial.hs -------------------------------------------------------------------------------- /04-symbolic-calculator-recursion/factorial2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/04-symbolic-calculator-recursion/factorial2.hs -------------------------------------------------------------------------------- /04-symbolic-calculator-recursion/fibonacci.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/04-symbolic-calculator-recursion/fibonacci.hs -------------------------------------------------------------------------------- /04-symbolic-calculator-recursion/loop.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/04-symbolic-calculator-recursion/loop.hs -------------------------------------------------------------------------------- /04-symbolic-calculator-recursion/loop_sq.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/04-symbolic-calculator-recursion/loop_sq.hs -------------------------------------------------------------------------------- /04-symbolic-calculator-recursion/recursion.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/04-symbolic-calculator-recursion/recursion.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/builtinlist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/builtinlist.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/decimate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/decimate.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/decimate2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/decimate2.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/genericlist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/genericlist.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/list1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/list1.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/match1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/match1.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/norm.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/norm.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/operator1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/operator1.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/point1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/point1.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/point2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/point2.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/showcontent.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/showcontent.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/sumlist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/sumlist.hs -------------------------------------------------------------------------------- /05-tokenizer-data-types/ziplist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/05-tokenizer-data-types/ziplist.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/cat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/cat.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/elem.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/elem.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/fib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/fib.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/guards1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/guards1.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/is3elem.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/is3elem.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/iselem.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/iselem.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/pig.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/pig.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/sumdig.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/sumdig.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/toints.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/toints.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/token1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/token1.hs -------------------------------------------------------------------------------- /06-tokenizer-function-types/tokenize.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/06-tokenizer-function-types/tokenize.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/alnums.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/alnums.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/alnumsfoldl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/alnumsfoldl.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/foldl1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/foldl1.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/foldl2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/foldl2.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/incircle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/incircle.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/myalnums.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/myalnums.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/myfilter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/myfilter.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/mymap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/mymap.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/rev.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/rev.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/span1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/span1.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/squares.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/squares.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/toints.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/toints.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/tokenize2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/tokenize2.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/tokenize3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/tokenize3.hs -------------------------------------------------------------------------------- /07-tokenizer-higher-order-functions/tokenize4.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/07-tokenizer-higher-order-functions/tokenize4.hs -------------------------------------------------------------------------------- /08-parser/ex1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/08-parser/ex1.hs -------------------------------------------------------------------------------- /08-parser/ex2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/08-parser/ex2.hs -------------------------------------------------------------------------------- /08-parser/ex2_span.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/08-parser/ex2_span.hs -------------------------------------------------------------------------------- /08-parser/ex3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/08-parser/ex3.hs -------------------------------------------------------------------------------- /08-parser/tokenize5.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/08-parser/tokenize5.hs -------------------------------------------------------------------------------- /09-evaluator/evaluate1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/evaluate1.hs -------------------------------------------------------------------------------- /09-evaluator/evaluate2/Evaluator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/evaluate2/Evaluator.hs -------------------------------------------------------------------------------- /09-evaluator/evaluate2/Lexer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/evaluate2/Lexer.hs -------------------------------------------------------------------------------- /09-evaluator/evaluate2/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/evaluate2/Main.hs -------------------------------------------------------------------------------- /09-evaluator/evaluate2/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/evaluate2/Parser.hs -------------------------------------------------------------------------------- /09-evaluator/moby.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/moby.txt -------------------------------------------------------------------------------- /09-evaluator/paren.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/paren.hs -------------------------------------------------------------------------------- /09-evaluator/translate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/translate.hs -------------------------------------------------------------------------------- /09-evaluator/words.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/09-evaluator/words.hs -------------------------------------------------------------------------------- /10-error-handling/evaluate3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/evaluate3.hs -------------------------------------------------------------------------------- /10-error-handling/evaluate4/Evaluator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/evaluate4/Evaluator.hs -------------------------------------------------------------------------------- /10-error-handling/evaluate4/Lexer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/evaluate4/Lexer.hs -------------------------------------------------------------------------------- /10-error-handling/evaluate4/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/evaluate4/Main.hs -------------------------------------------------------------------------------- /10-error-handling/evaluate4/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/evaluate4/Parser.hs -------------------------------------------------------------------------------- /10-error-handling/expression_problem.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/expression_problem.hs -------------------------------------------------------------------------------- /10-error-handling/pawn.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/pawn.hs -------------------------------------------------------------------------------- /10-error-handling/show.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/show.hs -------------------------------------------------------------------------------- /10-error-handling/trace.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/trace.hs -------------------------------------------------------------------------------- /10-error-handling/type_classes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/type_classes.hs -------------------------------------------------------------------------------- /10-error-handling/whynot.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/10-error-handling/whynot.hs -------------------------------------------------------------------------------- /11-state-monad/bindS.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/11-state-monad/bindS.hs -------------------------------------------------------------------------------- /11-state-monad/evaluate5.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/11-state-monad/evaluate5.hs -------------------------------------------------------------------------------- /11-state-monad/reader.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/11-state-monad/reader.hs -------------------------------------------------------------------------------- /11-state-monad/state.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/11-state-monad/state.hs -------------------------------------------------------------------------------- /12-the-list-monad/ex1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/ex1.hs -------------------------------------------------------------------------------- /12-the-list-monad/ex2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/ex2.hs -------------------------------------------------------------------------------- /12-the-list-monad/ex3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/ex3.hs -------------------------------------------------------------------------------- /12-the-list-monad/ex4.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/ex4.hs -------------------------------------------------------------------------------- /12-the-list-monad/ex5.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/ex5.hs -------------------------------------------------------------------------------- /12-the-list-monad/kleisli.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/kleisli.hs -------------------------------------------------------------------------------- /12-the-list-monad/list_monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/list_monad.hs -------------------------------------------------------------------------------- /12-the-list-monad/list_pairs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/list_pairs.hs -------------------------------------------------------------------------------- /12-the-list-monad/list_squares.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/list_squares.hs -------------------------------------------------------------------------------- /12-the-list-monad/quicksort.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/quicksort.hs -------------------------------------------------------------------------------- /12-the-list-monad/triples.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/12-the-list-monad/triples.hs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/README.md -------------------------------------------------------------------------------- /evaluate6.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raviksharma/bartosz-basics-of-haskell/HEAD/evaluate6.hs --------------------------------------------------------------------------------