> For the complete documentation index, see [llms.txt](https://haskell.hpmeducation.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://haskell.hpmeducation.com/defining-functions-working-with-functions.md).

# Defining Functions / Working with Functions

- [The Layout Rule](https://haskell.hpmeducation.com/defining-functions-working-with-functions/the-layout-rule.md)
- [Local Definitions](https://haskell.hpmeducation.com/defining-functions-working-with-functions/local-definitions.md)
- [The Infix Operator](https://haskell.hpmeducation.com/defining-functions-working-with-functions/the-infix-operator.md)
- [Conditionals](https://haskell.hpmeducation.com/defining-functions-working-with-functions/conditionals.md)
- [If-then-else Statements](https://haskell.hpmeducation.com/defining-functions-working-with-functions/conditionals/if-then-else-statements.md)
- [MultiWayIf](https://haskell.hpmeducation.com/defining-functions-working-with-functions/conditionals/multiwayif.md)
- [Guarded Equations](https://haskell.hpmeducation.com/defining-functions-working-with-functions/conditionals/guarded-equations.md)
- [Case-of Statements](https://haskell.hpmeducation.com/defining-functions-working-with-functions/conditionals/case-of-statements.md)
- [Pattern Matching](https://haskell.hpmeducation.com/defining-functions-working-with-functions/pattern-matching.md)
- [Tuple Patterns](https://haskell.hpmeducation.com/defining-functions-working-with-functions/pattern-matching/tuple-patterns.md)
- [List Patterns](https://haskell.hpmeducation.com/defining-functions-working-with-functions/pattern-matching/list-patterns.md)
- [Lambda functions](https://haskell.hpmeducation.com/defining-functions-working-with-functions/lambda-functions.md)
- [Function Operators](https://haskell.hpmeducation.com/defining-functions-working-with-functions/function-operators.md)
