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).