This project is meant to assist you in learning the basics of lambda. It follows the koans idea established by other languages, expressed as JUnit tests.
The koans are built as JUnit tests. You can use your IDE of choice to run all tests, or, by running the following:
mvn test
You can run tests for a concept by running:
mvn -Dtest=AboutEither test
Or specifically, an individual test
mvn -Dtest=AboutEither#toMaybeConvertsEitherToMaybe test
Each koan will present failing tests on a particular topic. Your task is to reason about what value will make each test pass. It is recommended to work through the tests one by one, and conceptually, in the following order:
- AboutFunctors
- AboutLazy
- AboutSemigroups
- AboutMonoids
- AboutMaybe
- AboutTraversables
- AboutEither