Skip to content
Snippets Groups Projects
Forked from intro-to-fp / short-exercises
Up to date with the upstream repository.
Name Last commit Last update
project
src
.gitignore
LICENSE
README.md
build.sbt

short-exercises

Source templates for short exercises during the lecture, sometimes with tests.

To mark your progress during the lecture, please vote on sabix.eu:31337

Overview:

Templates are within src/main/scala. Parts that you should complete are usually marked with ???. Lectures not listed here are not migrated to Scala 3 yet, please run git pull before the lecture.

lecture package tests
2: Functional Data Structures datastructures testOnly datastructures.*
3: Error Handling errors testOnly errors.*
4: Laziness laziness testOnly laziness.*
5: Algebras, Laws and monoids algebra testOnly algebra.*
6: Foldables and Functors foldfunc testOnly foldfunc.*
7: Monads monads testOnly monads.*
8: Applicative Functors applicative testOnly applicative.*
9: An algebraic View on Monads readerwriter testOnly readerwriter.*

Usage tips:

To keep your local solutions to the exercises when pulling from the repository, use

git pull --rebase --autostash

This will keep both commited and uncommited changes. If you are using Intellij IDEA, "rebase" is available as option in the update dialog and stashing is default.

Tests:

If you are using sbt directly, you can use testOnly to run a specific test suite (see table).

To automatically run tests, whenever a file changes, use ~testOnly (~ also works with other sbt commands).