├── .github ├── pr-labeler.yml ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── docs.yml │ ├── release-drafter.yml │ └── release.yml ├── .gitignore ├── .ruby-version ├── .scalafmt.conf ├── AUTHORS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE.md ├── NOTICE.md ├── README.md ├── docs ├── AUTHORS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md └── NOTICE.md ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ ├── public │ │ └── scala_tutorial │ │ │ ├── animals.svg │ │ │ ├── music_sheet.png │ │ │ └── scala_type_hierarchy.png │ └── scala-tutorial.svg └── scala │ └── scalatutorial │ ├── ScalaTutorial.scala │ ├── sections │ ├── ClassesVsCaseClasses.scala │ ├── DefinitionsAndEvaluation.scala │ ├── FunctionalLoops.scala │ ├── HigherOrderFunctions.scala │ ├── ImperativeProgramming.scala │ ├── LazyEvaluation.scala │ ├── LexicalScopes.scala │ ├── ObjectOrientedProgramming.scala │ ├── PolymorphicTypes.scala │ ├── ScalaTutorialSection.scala │ ├── StandardLibrary.scala │ ├── StructuringInformation.scala │ ├── SyntacticConveniences.scala │ ├── TailRecursion.scala │ ├── TermsAndTypes.scala │ └── TypeClasses.scala │ └── utils │ ├── BankAccount.scala │ ├── IntSet.scala │ ├── Note.scala │ ├── Rational.scala │ ├── animals.scala │ └── sorting.scala └── test └── scala └── scalatutorial └── sections ├── ClassesVsCaseClassesSpec.scala ├── DefinitionsAndEvaluationSpec.scala ├── FunctionalLoopsSpec.scala ├── HigherOrderFunctionsSpec.scala ├── ImperativeProgrammingSpec.scala ├── LazyEvaluationSpec.scala ├── LexicalScopesSpec.scala ├── ObjectOrientedProgrammingSpec.scala ├── PolymorphicTypesSpec.scala ├── StandardLibrarySpec.scala ├── StructuringInformationSpec.scala ├── SyntacticConveniencesSpec.scala ├── TailRecursionSpec.scala ├── TermsAndTypesSpec.scala └── TypeClassesSpec.scala /.github/pr-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.github/pr-labeler.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.2 -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/AUTHORS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/LICENSE.md -------------------------------------------------------------------------------- /NOTICE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/NOTICE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/README.md -------------------------------------------------------------------------------- /docs/AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/docs/AUTHORS.md -------------------------------------------------------------------------------- /docs/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/docs/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/docs/LICENSE.md -------------------------------------------------------------------------------- /docs/NOTICE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/docs/NOTICE.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.8.2 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/public/scala_tutorial/animals.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/resources/public/scala_tutorial/animals.svg -------------------------------------------------------------------------------- /src/main/resources/public/scala_tutorial/music_sheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/resources/public/scala_tutorial/music_sheet.png -------------------------------------------------------------------------------- /src/main/resources/public/scala_tutorial/scala_type_hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/resources/public/scala_tutorial/scala_type_hierarchy.png -------------------------------------------------------------------------------- /src/main/resources/scala-tutorial.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/resources/scala-tutorial.svg -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/ScalaTutorial.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/ScalaTutorial.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/ClassesVsCaseClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/ClassesVsCaseClasses.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/DefinitionsAndEvaluation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/DefinitionsAndEvaluation.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/FunctionalLoops.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/FunctionalLoops.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/HigherOrderFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/HigherOrderFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/ImperativeProgramming.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/ImperativeProgramming.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/LazyEvaluation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/LazyEvaluation.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/LexicalScopes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/LexicalScopes.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/ObjectOrientedProgramming.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/ObjectOrientedProgramming.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/PolymorphicTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/PolymorphicTypes.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/ScalaTutorialSection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/ScalaTutorialSection.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/StandardLibrary.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/StandardLibrary.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/StructuringInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/StructuringInformation.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/SyntacticConveniences.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/SyntacticConveniences.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/TailRecursion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/TailRecursion.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/TermsAndTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/TermsAndTypes.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/sections/TypeClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/sections/TypeClasses.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/utils/BankAccount.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/utils/BankAccount.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/utils/IntSet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/utils/IntSet.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/utils/Note.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/utils/Note.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/utils/Rational.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/utils/Rational.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/utils/animals.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/utils/animals.scala -------------------------------------------------------------------------------- /src/main/scala/scalatutorial/utils/sorting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/main/scala/scalatutorial/utils/sorting.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/ClassesVsCaseClassesSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/ClassesVsCaseClassesSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/DefinitionsAndEvaluationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/DefinitionsAndEvaluationSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/FunctionalLoopsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/FunctionalLoopsSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/HigherOrderFunctionsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/HigherOrderFunctionsSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/ImperativeProgrammingSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/ImperativeProgrammingSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/LazyEvaluationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/LazyEvaluationSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/LexicalScopesSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/LexicalScopesSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/ObjectOrientedProgrammingSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/ObjectOrientedProgrammingSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/PolymorphicTypesSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/PolymorphicTypesSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/StandardLibrarySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/StandardLibrarySpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/StructuringInformationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/StructuringInformationSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/SyntacticConveniencesSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/SyntacticConveniencesSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/TailRecursionSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/TailRecursionSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/TermsAndTypesSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/TermsAndTypesSpec.scala -------------------------------------------------------------------------------- /src/test/scala/scalatutorial/sections/TypeClassesSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-exercises/exercises-scalatutorial/HEAD/src/test/scala/scalatutorial/sections/TypeClassesSpec.scala --------------------------------------------------------------------------------