├── .gitignore ├── .sbtopts ├── README.md ├── aliases.sbt ├── docs ├── README.md ├── step01 │ ├── 01_環境構築.md │ ├── 02_Scala3のドキュメントを俯瞰する.md │ ├── 03_Referenceを俯瞰してみる.md │ ├── 04_Migration_guideを俯瞰してみる.md │ └── 05_インデントベースと新しい制御構造.md ├── step02 │ ├── 01_Scala3で追加された地味に嬉しい系の機能追加.md │ └── 02_Scala3で廃止または非推奨になった機能たち.md ├── step03 │ ├── 01_EnumsとADTs.md │ ├── 02_IntersectionTypesとUnionTypes.md │ └── 03_OpaqueTypeAliases.md ├── step04 │ ├── 01_CompatibilityReference.md │ ├── 02_TourOfTheMigrationTools.md │ ├── 03_Scala3MigrationMode.md │ ├── 04_Prerequisites.md │ ├── 05_PortingAnSbtProject.md │ ├── 06_Scala3MigratePlugin.md │ └── 07_IncompatibilityTable.md ├── step05 │ ├── 01_Referenceその他の機能たち.md │ └── 02_AnOverviewOfTASTY.md ├── step06 │ ├── 01_Referenceを俯瞰してみる.md │ ├── 02_ContextualAbstractionsの概要.md │ ├── 03_ContextualAbstractionsの4つの基本的な変更点.md │ └── 04_型クラスの実装.md └── step07 │ ├── 01_TypeClassDerivation.md │ ├── 02_MultiversalEquality.md │ ├── 03_ContextFunctions.md │ ├── 04_By-NameContextParameters.md │ └── 05_RelationshipWithScala2Implicits.md ├── project ├── Util.scala ├── build.properties └── plugins.sbt ├── sbt.sbt ├── step01 └── src │ └── main │ └── scala │ └── com │ └── github │ └── shinharad │ └── gettingStartedWithScala3 │ ├── NewControlSyntax.scala │ ├── OptionalBraces.scala │ └── Scala3SyntaxRewriting.scala ├── step02 └── src │ └── main │ └── scala │ └── com │ └── github │ └── shinharad │ └── gettingStartedWithScala3 │ ├── DeprecatedNonlocalReturns.scala │ ├── DroppedAutoApplication.scala │ ├── DroppedClassShadowing.scala │ ├── DroppedDoWhile.scala │ ├── DroppedLimit22.scala │ ├── DroppedPackageObjects.scala │ ├── DroppedProcedureSyntax.scala │ ├── DroppedSymbolLiterals.scala │ ├── DroppedWeakConformance.scala │ ├── DroppedWildcardInitializer.scala │ ├── ExtensionMethods.scala │ ├── MainMethods.scala │ ├── MatchExpressions.scala │ ├── ParameterUntupling.scala │ ├── RulesForOperators.scala │ ├── TraitParameters.scala │ ├── TraitParameters2.scala │ ├── UniversalApplyMethods.scala │ └── VarargSplices.scala ├── step03 └── src │ └── main │ └── scala │ └── com │ └── github │ └── shinharad │ └── gettingStartedWithScala3 │ ├── AlgebraicDataTypes.scala │ ├── Enumerations.scala │ ├── IntersectionTypes.scala │ ├── OpaqueTypeAliases1.scala │ ├── OpaqueTypeAliases2.scala │ ├── OpaqueTypeAliases3.scala │ ├── UnionTypes.scala │ ├── UnionTypes2.scala │ └── UnionTypes3.scala ├── step04 └── src │ └── main │ └── scala │ └── com │ └── github │ └── shinharad │ └── gettingStartedWithScala3 │ ├── 01_syntacticChanges │ ├── 01_RestrictedKeywords.scala │ ├── 02_ProcedureSyntax.scala │ ├── 03_ParenthesesAroundLambdaParameter.scala │ ├── 04_OpenBraceIndentationForPassingAnArgument.scala │ ├── 05_WrongIndentation.scala │ ├── 06__AsATypeParameter.scala │ └── 07_+and-AsTypeParameter.scala │ ├── 02_droppedFeatures │ ├── 01_SymbolLiterals.scala │ ├── 02_DoWhileConstruct.scala │ ├── 03_AutoApplication.scala │ └── 04_ValueEtaExpansion.scala │ └── 03_otherChangedFeatures │ └── 01_InheritanceShadowing.scala ├── step05 ├── explicit-nulls │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── shinharad │ │ │ └── explicitnulls │ │ │ └── JavaClass.java │ │ └── scala │ │ └── com │ │ └── github │ │ └── shinharad │ │ └── gettingStartedWithScala3 │ │ ├── ExplicitNulls1.scala │ │ ├── ExplicitNulls2.scala │ │ └── ExplicitNulls3.scala ├── import-export │ └── src │ │ └── main │ │ └── scala │ │ └── com │ │ └── github │ │ └── shinharad │ │ └── gettingStartedWithScala3 │ │ ├── ChangesInOverloadResolution.scala │ │ ├── ExportClauses.scala │ │ ├── Imports.scala │ │ ├── PackageObjectMigrationWithExportClauses.scala │ │ ├── after │ │ └── ToplevelDefinitions.scala │ │ └── before │ │ └── package.scala └── open-class │ └── src │ └── main │ └── scala │ └── com │ └── github │ └── shinharad │ └── gettingStartedWithScala3 │ ├── OpenClassEncryptedWriter.scala │ ├── OpenClassWriter.scala │ └── PatternBindings.scala └── step06 └── src └── main └── scala └── com └── github └── shinharad └── gettingStartedWithScala3 ├── ContextBounds.scala ├── Functors1.scala ├── Functors2.scala ├── GivenInstance.scala ├── ImplementingTypeClasses.scala ├── ImplicitConversions.scala ├── ImportingGivens.scala ├── Monads.scala ├── SemigroupsAndMonoids.scala ├── TypeLambdas.scala └── UsingClauses.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/.gitignore -------------------------------------------------------------------------------- /.sbtopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/.sbtopts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/README.md -------------------------------------------------------------------------------- /aliases.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/aliases.sbt -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/step01/01_環境構築.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step01/01_環境構築.md -------------------------------------------------------------------------------- /docs/step01/02_Scala3のドキュメントを俯瞰する.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step01/02_Scala3のドキュメントを俯瞰する.md -------------------------------------------------------------------------------- /docs/step01/03_Referenceを俯瞰してみる.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step01/03_Referenceを俯瞰してみる.md -------------------------------------------------------------------------------- /docs/step01/04_Migration_guideを俯瞰してみる.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step01/04_Migration_guideを俯瞰してみる.md -------------------------------------------------------------------------------- /docs/step01/05_インデントベースと新しい制御構造.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step01/05_インデントベースと新しい制御構造.md -------------------------------------------------------------------------------- /docs/step02/01_Scala3で追加された地味に嬉しい系の機能追加.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step02/01_Scala3で追加された地味に嬉しい系の機能追加.md -------------------------------------------------------------------------------- /docs/step02/02_Scala3で廃止または非推奨になった機能たち.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step02/02_Scala3で廃止または非推奨になった機能たち.md -------------------------------------------------------------------------------- /docs/step03/01_EnumsとADTs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step03/01_EnumsとADTs.md -------------------------------------------------------------------------------- /docs/step03/02_IntersectionTypesとUnionTypes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step03/02_IntersectionTypesとUnionTypes.md -------------------------------------------------------------------------------- /docs/step03/03_OpaqueTypeAliases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step03/03_OpaqueTypeAliases.md -------------------------------------------------------------------------------- /docs/step04/01_CompatibilityReference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step04/01_CompatibilityReference.md -------------------------------------------------------------------------------- /docs/step04/02_TourOfTheMigrationTools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step04/02_TourOfTheMigrationTools.md -------------------------------------------------------------------------------- /docs/step04/03_Scala3MigrationMode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step04/03_Scala3MigrationMode.md -------------------------------------------------------------------------------- /docs/step04/04_Prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step04/04_Prerequisites.md -------------------------------------------------------------------------------- /docs/step04/05_PortingAnSbtProject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step04/05_PortingAnSbtProject.md -------------------------------------------------------------------------------- /docs/step04/06_Scala3MigratePlugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step04/06_Scala3MigratePlugin.md -------------------------------------------------------------------------------- /docs/step04/07_IncompatibilityTable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step04/07_IncompatibilityTable.md -------------------------------------------------------------------------------- /docs/step05/01_Referenceその他の機能たち.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step05/01_Referenceその他の機能たち.md -------------------------------------------------------------------------------- /docs/step05/02_AnOverviewOfTASTY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step05/02_AnOverviewOfTASTY.md -------------------------------------------------------------------------------- /docs/step06/01_Referenceを俯瞰してみる.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step06/01_Referenceを俯瞰してみる.md -------------------------------------------------------------------------------- /docs/step06/02_ContextualAbstractionsの概要.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step06/02_ContextualAbstractionsの概要.md -------------------------------------------------------------------------------- /docs/step06/03_ContextualAbstractionsの4つの基本的な変更点.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step06/03_ContextualAbstractionsの4つの基本的な変更点.md -------------------------------------------------------------------------------- /docs/step06/04_型クラスの実装.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step06/04_型クラスの実装.md -------------------------------------------------------------------------------- /docs/step07/01_TypeClassDerivation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step07/01_TypeClassDerivation.md -------------------------------------------------------------------------------- /docs/step07/02_MultiversalEquality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step07/02_MultiversalEquality.md -------------------------------------------------------------------------------- /docs/step07/03_ContextFunctions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step07/03_ContextFunctions.md -------------------------------------------------------------------------------- /docs/step07/04_By-NameContextParameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step07/04_By-NameContextParameters.md -------------------------------------------------------------------------------- /docs/step07/05_RelationshipWithScala2Implicits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/docs/step07/05_RelationshipWithScala2Implicits.md -------------------------------------------------------------------------------- /project/Util.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/project/Util.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.5.5 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addDependencyTreePlugin -------------------------------------------------------------------------------- /sbt.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/sbt.sbt -------------------------------------------------------------------------------- /step01/src/main/scala/com/github/shinharad/gettingStartedWithScala3/NewControlSyntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step01/src/main/scala/com/github/shinharad/gettingStartedWithScala3/NewControlSyntax.scala -------------------------------------------------------------------------------- /step01/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OptionalBraces.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step01/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OptionalBraces.scala -------------------------------------------------------------------------------- /step01/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Scala3SyntaxRewriting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step01/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Scala3SyntaxRewriting.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DeprecatedNonlocalReturns.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DeprecatedNonlocalReturns.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedAutoApplication.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedAutoApplication.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedClassShadowing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedClassShadowing.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedDoWhile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedDoWhile.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedLimit22.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedLimit22.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedPackageObjects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedPackageObjects.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedProcedureSyntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedProcedureSyntax.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedSymbolLiterals.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedSymbolLiterals.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedWeakConformance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedWeakConformance.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedWildcardInitializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/DroppedWildcardInitializer.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExtensionMethods.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExtensionMethods.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/MainMethods.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/MainMethods.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/MatchExpressions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/MatchExpressions.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ParameterUntupling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ParameterUntupling.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/RulesForOperators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/RulesForOperators.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/TraitParameters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/TraitParameters.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/TraitParameters2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/TraitParameters2.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UniversalApplyMethods.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UniversalApplyMethods.scala -------------------------------------------------------------------------------- /step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/VarargSplices.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step02/src/main/scala/com/github/shinharad/gettingStartedWithScala3/VarargSplices.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/AlgebraicDataTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/AlgebraicDataTypes.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Enumerations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Enumerations.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/IntersectionTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/IntersectionTypes.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpaqueTypeAliases1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpaqueTypeAliases1.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpaqueTypeAliases2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpaqueTypeAliases2.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpaqueTypeAliases3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpaqueTypeAliases3.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UnionTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UnionTypes.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UnionTypes2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UnionTypes2.scala -------------------------------------------------------------------------------- /step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UnionTypes3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step03/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UnionTypes3.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/01_RestrictedKeywords.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/01_RestrictedKeywords.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/02_ProcedureSyntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/02_ProcedureSyntax.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/03_ParenthesesAroundLambdaParameter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/03_ParenthesesAroundLambdaParameter.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/04_OpenBraceIndentationForPassingAnArgument.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/04_OpenBraceIndentationForPassingAnArgument.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/05_WrongIndentation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/05_WrongIndentation.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/06__AsATypeParameter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/06__AsATypeParameter.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/07_+and-AsTypeParameter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/01_syntacticChanges/07_+and-AsTypeParameter.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/01_SymbolLiterals.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/01_SymbolLiterals.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/02_DoWhileConstruct.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/02_DoWhileConstruct.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/03_AutoApplication.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/03_AutoApplication.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/04_ValueEtaExpansion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/02_droppedFeatures/04_ValueEtaExpansion.scala -------------------------------------------------------------------------------- /step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/03_otherChangedFeatures/01_InheritanceShadowing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step04/src/main/scala/com/github/shinharad/gettingStartedWithScala3/03_otherChangedFeatures/01_InheritanceShadowing.scala -------------------------------------------------------------------------------- /step05/explicit-nulls/src/main/java/com/github/shinharad/explicitnulls/JavaClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/explicit-nulls/src/main/java/com/github/shinharad/explicitnulls/JavaClass.java -------------------------------------------------------------------------------- /step05/explicit-nulls/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExplicitNulls1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/explicit-nulls/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExplicitNulls1.scala -------------------------------------------------------------------------------- /step05/explicit-nulls/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExplicitNulls2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/explicit-nulls/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExplicitNulls2.scala -------------------------------------------------------------------------------- /step05/explicit-nulls/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExplicitNulls3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/explicit-nulls/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExplicitNulls3.scala -------------------------------------------------------------------------------- /step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ChangesInOverloadResolution.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ChangesInOverloadResolution.scala -------------------------------------------------------------------------------- /step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExportClauses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ExportClauses.scala -------------------------------------------------------------------------------- /step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Imports.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Imports.scala -------------------------------------------------------------------------------- /step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/PackageObjectMigrationWithExportClauses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/PackageObjectMigrationWithExportClauses.scala -------------------------------------------------------------------------------- /step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/after/ToplevelDefinitions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/after/ToplevelDefinitions.scala -------------------------------------------------------------------------------- /step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/before/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/import-export/src/main/scala/com/github/shinharad/gettingStartedWithScala3/before/package.scala -------------------------------------------------------------------------------- /step05/open-class/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpenClassEncryptedWriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/open-class/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpenClassEncryptedWriter.scala -------------------------------------------------------------------------------- /step05/open-class/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpenClassWriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/open-class/src/main/scala/com/github/shinharad/gettingStartedWithScala3/OpenClassWriter.scala -------------------------------------------------------------------------------- /step05/open-class/src/main/scala/com/github/shinharad/gettingStartedWithScala3/PatternBindings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step05/open-class/src/main/scala/com/github/shinharad/gettingStartedWithScala3/PatternBindings.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ContextBounds.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ContextBounds.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Functors1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Functors1.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Functors2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Functors2.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/GivenInstance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/GivenInstance.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ImplementingTypeClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ImplementingTypeClasses.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ImplicitConversions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ImplicitConversions.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ImportingGivens.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/ImportingGivens.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Monads.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/Monads.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/SemigroupsAndMonoids.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/SemigroupsAndMonoids.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/TypeLambdas.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/TypeLambdas.scala -------------------------------------------------------------------------------- /step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UsingClauses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinharad/getting-started-with-scala3/HEAD/step06/src/main/scala/com/github/shinharad/gettingStartedWithScala3/UsingClauses.scala --------------------------------------------------------------------------------