├── .gitignore ├── README.md ├── project └── build.properties └── src ├── main └── scala │ ├── Applicative.sc │ ├── Box.scala │ ├── CakePattern.sc │ ├── Channel.sc │ ├── Channel_Inheritance.sc │ ├── Channel_Read.sc │ ├── Channel_Typeclass.sc │ ├── Derivation.sc │ ├── Effects.sc │ ├── Eq.sc │ ├── Eval.sc │ ├── Eval_Example.sc │ ├── Foldable.sc │ ├── Functors.sc │ ├── HelperMethods_Instance.sc │ ├── HelperMethods_OrganizingInstances.sc │ ├── HelperMethods_OrganizingInstances_2.sc │ ├── HelperMethods_Summoner.sc │ ├── Monad.sc │ ├── MonadEither.scala │ ├── MonadError.sc │ ├── MonadErrorInstances.scala │ ├── MonadInstances.scala │ ├── MonadList.sc │ ├── MonadOption.sc │ ├── MonadTransformers.sc │ ├── MonadTransformers_Code.sc │ ├── MonadTry.sc │ ├── Monoid.sc │ ├── Order.sc │ ├── Reader.sc │ ├── Reader_Example.sc │ ├── Show.sc │ ├── StackSafety.sc │ ├── State.sc │ ├── Syntax.sc │ ├── TailRecM.sc │ ├── TicTacToeApp.scala │ ├── Traversable.sc │ ├── Traverse.sc │ ├── Validations.sc │ ├── Writer.sc │ ├── Writer_example.sc │ └── exercises │ ├── Applicative_1_instance.sc │ ├── Applicative_2_map2.sc │ ├── Applicative_3_ap.sc │ ├── Applicative_4_map2.sc │ ├── Applicative_5_tupled.sc │ ├── Applicative_6_option.sc │ ├── Applicative_7_list.sc │ ├── Box.scala │ ├── Channel.sc │ ├── Channel_Read.sc │ ├── Channel_Typeclass.sc │ ├── Derivation.sc │ ├── Effects_1_suspend.sc │ ├── Effects_2_monad.sc │ ├── Eq.sc │ ├── Eval.sc │ ├── Eval_Example_1_take.sc │ ├── Eval_Example_2_functor.sc │ ├── Foldable_1_apply.sc │ ├── Foldable_2_find.sc │ ├── Foldable_3_exists.sc │ ├── Foldable_4_toList.sc │ ├── Foldable_5_forAll.sc │ ├── Functors.sc │ ├── HelperMethods_InstanceMethod.sc │ ├── HelperMethods_OrganizingInstances_2.sc │ ├── MonadEither.scala │ ├── MonadErrorInstances_2_either.scala │ ├── MonadErrorInstances_3_try.scala │ ├── MonadError_1_option.sc │ ├── MonadError_4_executeRequestME.sc │ ├── MonadError_5_executeRequestME_either.sc │ ├── MonadList.sc │ ├── MonadOption_1_map.sc │ ├── MonadOption_2_flatten.sc │ ├── MonadTry.sc │ ├── Monoid.sc │ ├── Order.sc │ ├── Reader_1_parity.sc │ ├── Reader_2_fullModule.sc │ ├── Show.sc │ ├── State.sc │ ├── Syntax.sc │ ├── TailRecM.sc │ ├── TicTacToeApp.scala │ ├── Traversable_1_sequence.sc │ ├── Traversable_2_traverse.sc │ ├── Traversable_3_option.sc │ ├── Validations.sc │ └── Writer_example.sc └── test └── scala ├── AccountSpec.scala ├── BoxSpec.scala ├── ByteCodecSpec.scala ├── SecretSpec.scala └── exercises ├── BoxSpec.scala └── ByteCodecSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Files for the course "Functional Programing with Scala Cats". 2 | -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.4.4 2 | -------------------------------------------------------------------------------- /src/main/scala/Applicative.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Applicative.sc -------------------------------------------------------------------------------- /src/main/scala/Box.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Box.scala -------------------------------------------------------------------------------- /src/main/scala/CakePattern.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/CakePattern.sc -------------------------------------------------------------------------------- /src/main/scala/Channel.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Channel.sc -------------------------------------------------------------------------------- /src/main/scala/Channel_Inheritance.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Channel_Inheritance.sc -------------------------------------------------------------------------------- /src/main/scala/Channel_Read.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Channel_Read.sc -------------------------------------------------------------------------------- /src/main/scala/Channel_Typeclass.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Channel_Typeclass.sc -------------------------------------------------------------------------------- /src/main/scala/Derivation.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Derivation.sc -------------------------------------------------------------------------------- /src/main/scala/Effects.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Effects.sc -------------------------------------------------------------------------------- /src/main/scala/Eq.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Eq.sc -------------------------------------------------------------------------------- /src/main/scala/Eval.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Eval.sc -------------------------------------------------------------------------------- /src/main/scala/Eval_Example.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Eval_Example.sc -------------------------------------------------------------------------------- /src/main/scala/Foldable.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Foldable.sc -------------------------------------------------------------------------------- /src/main/scala/Functors.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Functors.sc -------------------------------------------------------------------------------- /src/main/scala/HelperMethods_Instance.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/HelperMethods_Instance.sc -------------------------------------------------------------------------------- /src/main/scala/HelperMethods_OrganizingInstances.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/HelperMethods_OrganizingInstances.sc -------------------------------------------------------------------------------- /src/main/scala/HelperMethods_OrganizingInstances_2.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/HelperMethods_OrganizingInstances_2.sc -------------------------------------------------------------------------------- /src/main/scala/HelperMethods_Summoner.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/HelperMethods_Summoner.sc -------------------------------------------------------------------------------- /src/main/scala/Monad.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Monad.sc -------------------------------------------------------------------------------- /src/main/scala/MonadEither.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadEither.scala -------------------------------------------------------------------------------- /src/main/scala/MonadError.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadError.sc -------------------------------------------------------------------------------- /src/main/scala/MonadErrorInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadErrorInstances.scala -------------------------------------------------------------------------------- /src/main/scala/MonadInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadInstances.scala -------------------------------------------------------------------------------- /src/main/scala/MonadList.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadList.sc -------------------------------------------------------------------------------- /src/main/scala/MonadOption.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadOption.sc -------------------------------------------------------------------------------- /src/main/scala/MonadTransformers.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadTransformers.sc -------------------------------------------------------------------------------- /src/main/scala/MonadTransformers_Code.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadTransformers_Code.sc -------------------------------------------------------------------------------- /src/main/scala/MonadTry.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/MonadTry.sc -------------------------------------------------------------------------------- /src/main/scala/Monoid.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Monoid.sc -------------------------------------------------------------------------------- /src/main/scala/Order.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Order.sc -------------------------------------------------------------------------------- /src/main/scala/Reader.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Reader.sc -------------------------------------------------------------------------------- /src/main/scala/Reader_Example.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Reader_Example.sc -------------------------------------------------------------------------------- /src/main/scala/Show.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Show.sc -------------------------------------------------------------------------------- /src/main/scala/StackSafety.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/StackSafety.sc -------------------------------------------------------------------------------- /src/main/scala/State.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/State.sc -------------------------------------------------------------------------------- /src/main/scala/Syntax.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Syntax.sc -------------------------------------------------------------------------------- /src/main/scala/TailRecM.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/TailRecM.sc -------------------------------------------------------------------------------- /src/main/scala/TicTacToeApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/TicTacToeApp.scala -------------------------------------------------------------------------------- /src/main/scala/Traversable.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Traversable.sc -------------------------------------------------------------------------------- /src/main/scala/Traverse.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Traverse.sc -------------------------------------------------------------------------------- /src/main/scala/Validations.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Validations.sc -------------------------------------------------------------------------------- /src/main/scala/Writer.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Writer.sc -------------------------------------------------------------------------------- /src/main/scala/Writer_example.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/Writer_example.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Applicative_1_instance.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Applicative_1_instance.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Applicative_2_map2.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Applicative_2_map2.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Applicative_3_ap.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Applicative_3_ap.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Applicative_4_map2.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Applicative_4_map2.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Applicative_5_tupled.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Applicative_5_tupled.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Applicative_6_option.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Applicative_6_option.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Applicative_7_list.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Applicative_7_list.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Box.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Box.scala -------------------------------------------------------------------------------- /src/main/scala/exercises/Channel.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Channel.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Channel_Read.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Channel_Read.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Channel_Typeclass.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Channel_Typeclass.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Derivation.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Derivation.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Effects_1_suspend.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Effects_1_suspend.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Effects_2_monad.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Effects_2_monad.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Eq.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Eq.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Eval.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Eval.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Eval_Example_1_take.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Eval_Example_1_take.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Eval_Example_2_functor.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Eval_Example_2_functor.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Foldable_1_apply.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Foldable_1_apply.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Foldable_2_find.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Foldable_2_find.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Foldable_3_exists.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Foldable_3_exists.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Foldable_4_toList.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Foldable_4_toList.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Foldable_5_forAll.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Foldable_5_forAll.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Functors.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Functors.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/HelperMethods_InstanceMethod.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/HelperMethods_InstanceMethod.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/HelperMethods_OrganizingInstances_2.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/HelperMethods_OrganizingInstances_2.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadEither.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadEither.scala -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadErrorInstances_2_either.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadErrorInstances_2_either.scala -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadErrorInstances_3_try.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadErrorInstances_3_try.scala -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadError_1_option.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadError_1_option.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadError_4_executeRequestME.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadError_4_executeRequestME.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadError_5_executeRequestME_either.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadError_5_executeRequestME_either.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadList.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadList.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadOption_1_map.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadOption_1_map.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadOption_2_flatten.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadOption_2_flatten.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/MonadTry.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/MonadTry.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Monoid.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Monoid.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Order.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Order.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Reader_1_parity.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Reader_1_parity.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Reader_2_fullModule.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Reader_2_fullModule.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Show.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Show.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/State.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/State.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Syntax.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Syntax.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/TailRecM.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/TailRecM.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/TicTacToeApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/TicTacToeApp.scala -------------------------------------------------------------------------------- /src/main/scala/exercises/Traversable_1_sequence.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Traversable_1_sequence.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Traversable_2_traverse.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Traversable_2_traverse.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Traversable_3_option.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Traversable_3_option.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Validations.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Validations.sc -------------------------------------------------------------------------------- /src/main/scala/exercises/Writer_example.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/main/scala/exercises/Writer_example.sc -------------------------------------------------------------------------------- /src/test/scala/AccountSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/test/scala/AccountSpec.scala -------------------------------------------------------------------------------- /src/test/scala/BoxSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/test/scala/BoxSpec.scala -------------------------------------------------------------------------------- /src/test/scala/ByteCodecSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/test/scala/ByteCodecSpec.scala -------------------------------------------------------------------------------- /src/test/scala/SecretSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/test/scala/SecretSpec.scala -------------------------------------------------------------------------------- /src/test/scala/exercises/BoxSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/test/scala/exercises/BoxSpec.scala -------------------------------------------------------------------------------- /src/test/scala/exercises/ByteCodecSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leusgalvan/fp-course/HEAD/src/test/scala/exercises/ByteCodecSpec.scala --------------------------------------------------------------------------------