├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src └── main └── kotlin ├── ch01 └── 1.1_ATasteOfKotlin.kt ├── ch02 ├── 2.1.2_DeclaringFunctionsWithParametersAndReturnValues.kt ├── 2.1.6_1_StringTemplates.kt ├── 2.1.6_2_StringTemplates1.kt ├── 2.1.6_3_StringTemplates2.kt ├── 2.2.1_1_Person.kt ├── 2.2.1_3_AssociatingDataWithAClassAndMakingItAccessibleProperties2.kt ├── 2.2.2_ComputingPropertiesInsteadOfStoringTheirValuesCustomAccessors.kt ├── 2.2.3_1_Rectangle.kt ├── 2.2.3_2_RectangleExample.kt ├── 2.3.1_colors.kt ├── 2.3.2_1_WhenEnums.kt ├── 2.3.2_2_GetWarmth.kt ├── 2.3.2_3_WhenEnums2.kt ├── 2.3.4_UsingWhenWithArbitraryObjects.kt ├── 2.3.5_UsingWhenWithoutAnArgument.kt ├── 2.3.6_SmartCasts.kt ├── 2.3.7_1_EvalIf.kt ├── 2.3.7_2_IfToWhen1.kt ├── 2.3.8_WhenBlockBranch.kt ├── 2.4.2_1_FizzBuzz.kt ├── 2.4.2_2_IteratingOverNumbersRangesAndProgressions1.kt ├── 2.4.3_1_IteratingOverMaps.kt ├── 2.4.3_2_IteratingOverMaps1.kt ├── 2.4.4_1_UsingInToCheckCollectionAndRangeMembership.kt ├── 2.4.4_2_UsingInToCheckCollectionAndRangeMembership1.kt ├── 2.5.1_HandlingExceptionsAndRecoveringFromErrorsTryCatchAndFinally.kt ├── 2.5.2_1_TryAsAnExpression.kt ├── 2.5.2_2_TryAsAnExpression1.kt └── PersonUser.java ├── ch03 ├── 3.1_1_CreatingCollectionsInKotlin.kt ├── 3.1_2_CreatingCollectionsInKotlin1.kt ├── 3.2_1_MakingFunctionsEasierToCall.kt ├── 3.2_2_JoinToString.kt ├── 3.3.3_1_JoinToStringFinal.kt ├── 3.3.3_2_UtilityFunctionsAsExtensions1.kt ├── 3.3.3_3_UtilityFunctionsAsExtensions2.kt ├── 3.3.4_1_NoOverridingForExtensionFunctions.kt ├── 3.3.4_2_NoOverridingForExtensionFunctions1.kt ├── 3.3.5_ExtensionProperties.kt ├── 3.3_Extensions.kt ├── 3.4.2_Varargs.kt ├── 3.5.1_1_SplittingStrings.kt ├── 3.5.1_2_SplittingStrings1.kt ├── 3.5.2_1_ParsePath.kt ├── 3.5.2_2_RegularExpressionsAndTriplequotedStrings1.kt ├── 3.5.3_1_MultilineTriplequotedStrings.kt ├── 3.5.3_2_MultilineTriplequotedStrings1.kt ├── 3.6_1_ValidateUser.kt ├── 3.6_2_LocalFunctionsAndExtensions1.kt ├── 3.6_3_LocalFunctionsAndExtensions2.kt └── 3.6_4_LocalFunctionsAndExtensions3.kt ├── ch04 ├── 4.1.1_1_InterfacesInKotlin.kt ├── 4.1.1_2_main.kt ├── 4.1.2_1_OpenFinalAbstractModifiers.kt ├── 4.1.2_2_OpenFinalAbstractModifiers1.kt ├── 4.1.4_1_Button1.kt ├── 4.1.4_2_InnerAndNestedClasses1.kt ├── 4.1.5_1_SealedClasses.kt ├── 4.1.5_2_SealedClasses1.kt ├── 4.2.1_InitializingClasses.kt ├── 4.2.3_1_ImplementingPropertiesDeclaredInInterfaces.kt ├── 4.2.3_2_ImplementingPropertiesDeclaredInInterfaces1.kt ├── 4.2.4_1_AccessingABackingFieldFromAGetterOrSetter.kt ├── 4.2.4_2_AccessingABackingFieldFromAGetterOrSetter1.kt ├── 4.2.5_ChangingAccessorVisibility.kt ├── 4.3.1.1_StringRepresentationToString.kt ├── 4.3.1.2_1_ObjectEqualityEquals.kt ├── 4.3.1.2_2_ObjectEqualityEquals1.kt ├── 4.3.2.1_DataClassCopy.kt ├── 4.3.3_ClassDelegationUsingTheByKeyword.kt ├── 4.4.1_1_ObjectDeclarations.kt ├── 4.4.1_2_ObjectDeclarations1.kt ├── 4.4.2_1_CompanionObjects.kt └── 4.4.2_2_CompanionObjects1.kt ├── ch05 ├── 5.1.2_LambdasAndCollections.kt ├── 5.1.3.2_SyntaxForLambdaExpressions3.kt ├── 5.1.3_1_SyntaxForLambdaExpressions.kt ├── 5.1.3_2_SyntaxForLambdaExpressions1.kt ├── 5.1.3_3_SyntaxForLambdaExpressions2.kt ├── 5.1.4_1_AccessingVariablesInScope.kt ├── 5.1.4_2_AccessingVariablesInScope1.kt ├── 5.1.5_1_MemberReferences.kt ├── 5.1.5_2_MemberReferences1.kt ├── 5.2.2_SAMConstructors.kt ├── 5.4.1_1_Alphabet.kt ├── 5.4.1_2_PerformingMultipleOperationsOnTheSameObjectWith1.kt ├── 5.4.1_3_PerformingMultipleOperationsOnTheSameObjectWith2.kt ├── 5.4.2_1_InitializingAndConfiguringObjectsApply.kt ├── 5.4.2_2_InitializingAndConfiguringObjectsApply1.kt ├── 5.4.2_3_InitializingAndConfiguringObjectsApply2.kt └── 5.4.3_PerformingAdditionalActionsWithAnObjectAlso.kt ├── ch06 ├── 6.1.10_1_MergingCollectionsZip.kt ├── 6.1.10_2_MergingCollectionsZip1.kt ├── 6.1.10_3_MergingCollectionsZip2.kt ├── 6.1.1_1_RemovingAndTransformingElementsFilterAndMap.kt ├── 6.1.1_2_RemovingAndTransformingElementsFilterAndMap1.kt ├── 6.1.1_3_RemovingAndTransformingElementsFilterAndMap2.kt ├── 6.1.1_4_RemovingAndTransformingElementsFilterAndMap3.kt ├── 6.1.1_5_RemovingAndTransformingElementsFilterAndMap4.kt ├── 6.1.1_6_RemovingAndTransformingElementsFilterAndMap5.kt ├── 6.1.2_1_AccumulatingValuesForCollectionsReduceAndFold.kt ├── 6.1.2_2_AccumulatingValuesForCollectionsReduceAndFold1.kt ├── 6.1.2_3_AccumulatingValuesForCollectionsReduceAndFold2.kt ├── 6.1.3_1_AllAnyCountFind.kt ├── 6.1.3_2_AllAnyCountFind1.kt ├── 6.1.3_3_AllAnyCountFind2.kt ├── 6.1.4_SplittingAListToAPairOfListsPartition.kt ├── 6.1.5_1_GroupBy.kt ├── 6.1.5_2_GroupBy1.kt ├── 6.1.6_1_TransformingCollectionsIntoMapsAssociateAssociateWithAndAssociateBy.kt ├── 6.1.6_2_TransformingCollectionsIntoMapsAssociateAssociateWithAndAssociateBy1.kt ├── 6.1.7_ReplacingElementsInMutableCollectionsReplaceAllAndFill.kt ├── 6.1.8_1_HandlingSpecialCasesForCollectionsIfEmpty.kt ├── 6.1.8_2_HandlingSpecialCasesForCollectionsIfEmpty1.kt ├── 6.2.1_1_ExecutingSequenceOperations.kt ├── 6.2.1_2_ExecutingSequenceOperations1.kt ├── 6.2.2_1_CreatingSequences.kt └── 6.2.2_2_CreatingSequences1.kt ├── ch07 ├── 7.1.10_NullabilityOfTypeParameters.kt ├── 7.1.11.1_2_PlatformTypes1.kt ├── 7.1.3_1_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator.kt ├── 7.1.3_2_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator1.kt ├── 7.1.3_3_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator2.kt ├── 7.1.4_1_ProvidingDefaultValuesInNullcasesWithTheElvisOperator.kt ├── 7.1.4_2_ProvidingDefaultValuesInNullcasesWithTheElvisOperator1.kt ├── 7.1.5_SafelyCastingValuesWithoutThrowingExceptionsAs.kt ├── 7.1.6_MakingPromisesToTheCompilerWithTheNotnullAssertionOperator.kt ├── 7.1.7_DealingWithNullableExpressionsTheLetFunction.kt ├── 7.1.8_1_NonnullTypesWithoutImmediateInitializationLateinitializedProperties.kt ├── 7.1.8_2_NonnullTypesWithoutImmediateInitializationLateinitializedProperties1.kt ├── 7.1.9_ExtendingTypesWithoutTheSafecallOperatorExtensionsForNullableTypes.kt └── Person.java ├── ch08 ├── 8.1.1_PrimitiveTypes.kt ├── 8.1.3_NullablePrimitiveTypes.kt ├── 8.1.4_1_KotlinMakesNumberConversionsExplicit.kt ├── 8.1.4_2_KotlinMakesNumberConversionsExplicit1.kt ├── 8.1.4_3_KotlinMakesNumberConversionsExplicit2.kt ├── 8.1.4_4_KotlinMakesNumberConversionsExplicit3.kt ├── 8.1.4_5_KotlinMakesNumberConversionsExplicit4.kt ├── 8.1.4_6_KotlinMakesNumberConversionsExplicit5.kt ├── 8.1.7_NothingType.kt ├── 8.2.1_1_AddValidNumbers.kt ├── 8.2.1_2_CollectionsOfNullableValuesAndNullableCollections1.kt ├── 8.2.2_ReadonlyAndMutableCollections.kt ├── 8.2.3_2_KotlinCollectionsAndJavaCollectionsAreDeeplyRelated1.kt ├── 8.2.5_1_Arrays.kt ├── 8.2.5_2_Arrays1.kt ├── 8.2.5_3_Arrays2.kt ├── 8.2.5_4_Arrays3.kt ├── 8.2.5_5_Arrays4.kt ├── 8.2.5_6_Arrays5.kt └── CollectionUtils.java ├── ch09 ├── 1.1_1_PointPlusMember.kt ├── 1.1_2_PointPlusExtension.kt ├── 1.1_3_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations2.kt ├── 1.1_4_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations3.kt ├── 1.1_5_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations4.kt ├── 1.2_1_CompoundAssignmentOperators.kt ├── 1.2_2_CompoundAssignmentOperators1.kt ├── 1.2_3_CompoundAssignmentOperators2.kt ├── 1.3_1_OperatorsWithOnlyOneOperandOverloadingUnaryOperators.kt ├── 1.3_2_OperatorsWithOnlyOneOperandOverloadingUnaryOperators1.kt ├── 2.1_EqualityOperators.kt ├── 2.2_1_OrderingOperators.kt ├── 2.2_2_OrderingOperators1.kt ├── 3.1_1_IndexOperator.kt ├── 3.1_2_IndexOperator1.kt ├── 3.2_InOperator.kt ├── 3.3_RangePriority.kt ├── 3.4_MakingItPossibleToLoopOverYourTypesTheIteratorConvention.kt ├── 4.1_DestructuringDeclarationsAndLoops.kt ├── 4_1_DestructuringDeclarations.kt ├── 4_2_SplitFilename.kt ├── 4_3_DestructuringDeclarations2.kt ├── 5.2_1_LazyEmails.kt ├── 5.2_2_LazyInitialization1.kt ├── 5.3_1_ImplementingDelegatedProperties.kt ├── 5.3_2_ImplementingYourOwnDelegatedProperties1.kt ├── 5.3_3_ImplementingYourOwnDelegatedProperties2.kt ├── 5.3_4_ImplementingYourOwnDelegatedProperties3.kt ├── 5.5_1_ExpandoObject.kt └── 5.5_2_AccessingDynamicAttributesByDelegatingToMaps1.kt ├── ch10 ├── 1.2_1_CallingFunctionsPassedAsArguments.kt ├── 1.2_2_CallingFunctionsPassedAsArguments1.kt ├── 1.2_3_CallingFunctionsPassedAsArguments2.kt ├── 1.3_1_ProcessTheAnswer.kt ├── 1.4_1_JoinToStringDefault.kt ├── 1.4_2_ParametersWithFunctionTypesCanProvideDefaultsOrBeNullable1.kt ├── 1.5_1_ReturningFunctionsFromFunctions.kt ├── 1.5_2_ReturningFunctionsFromFunctions1.kt ├── 1.6_1_MakingCodeMoreReusableByReducingDuplicationWithLambdas.kt ├── 1.6_2_MakingCodeMoreReusableByReducingDuplicationWithLambdas1.kt ├── 1.6_3_MakingCodeMoreReusableByReducingDuplicationWithLambdas2.kt ├── 1.6_4_MakingCodeMoreReusableByReducingDuplicationWithLambdas3.kt ├── 2.3_1_InliningCollectionOperations.kt ├── 2.3_2_InliningCollectionOperations1.kt ├── 2.5_1_UsingInlinedLambdasForResourceManagementWithWithLockUseAndUseLines.kt ├── 2.5_2_UsingInlinedLambdasForResourceManagementWithWithLockUseAndUseLines1.kt ├── 3.1_1_LookForAlice.kt ├── 3.1_2_ReturnInLambdas1.kt ├── 3.2_1_ReturnWithLabel.kt ├── 3.2_2_ReturningFromLambdas1.kt ├── 3.2_3_ReturningFromLambdas2.kt └── 3.3_AnonymousFunctionsLocalReturnsByDefault.kt ├── ch11 ├── 1.1_1_FunctionsAndPropertiesThatWorkWithGenericTypes.kt ├── 1.1_2_FunctionsAndPropertiesThatWorkWithGenericTypes1.kt ├── 1.3_1_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints.kt ├── 1.3_2_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints1.kt ├── 1.3_3_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints2.kt ├── 2.1_1_LimitationsToFindingTypeInformationOfAGenericClassAtRunTimeTypeChecksAndCasts.kt ├── 2.1_2_LimitationsToFindingTypeInformationOfAGenericClassAtRunTimeTypeChecksAndCasts1.kt ├── 2.2_1_FunctionsWithReifiedTypeParametersCanReferToActualTypeArgumentsAtRunTime.kt ├── 2.2_2_FunctionsWithReifiedTypeParametersCanReferToActualTypeArgumentsAtRunTime1.kt ├── 3.1_WhyVarianceExists.kt ├── 3.5_1_CopyDataAny.kt ├── 3.5_2_CopyDataOut.kt ├── 3.5_3_CopyDataIn.kt ├── 3.6_1_printFirst.kt ├── 3.6_2_StarProjection1.kt ├── 3.6_3_FieldValidator.kt └── 3.6_4_StarProjection3.kt ├── ch12 ├── 2.1_1_ReflectionAPI.kt ├── 2.1_2_ReflectionAPI1.kt ├── 2.1_3_ReflectionAPI2.kt └── 2.1_4_ReflectionAPI3.kt ├── ch13 ├── 2.1_1_LambdasWithReceivers.kt ├── 2.1_2_LambdasWithReceivers1.kt ├── 2.1_3_LambdasWithReceivers2.kt ├── 2.1_4_LambdasWithReceivers3.kt ├── 2.2_1_HtmlTags.kt ├── 2.2_2_UsingLambdasWithReceiversInHTMLBuilders1.kt ├── 3.1_InvokeConvention.kt ├── 3.2_InvokeConventionInDSLs.kt └── 4.2_ExtensionsOnPrimitiveTypes.kt ├── ch14 ├── 1_StartingANewThread.kt ├── 2_UsingRunBlocking.kt ├── 3_UsingRunBlockingAndLaunch.kt ├── 4_UsingAsync.kt ├── 5_SpecifyingADispatcher.kt ├── 6_SequentialVsParallel.kt └── 7_CoroutineContext.kt ├── ch15 ├── 10_AccidentallySwallingExceptions.kt ├── 11_UncancellableCode.kt ├── 12_Yield.kt ├── 13_ResourceLeaks.kt ├── 1_MultipleCoroutines.kt ├── 2_coroutineScopeBuilder.kt ├── 3_ComponentWithScope.kt ├── 4_AssociatedJobscoroutineScope.kt ├── 4_GlobalScope.kt ├── 5_CoroutineContextInheritance.kt ├── 6_AssociatedJobs.kt ├── 7_Cancellation.kt ├── 8_withTimeoutOrNull.kt └── 9_CancellingAllChildCoroutines.kt ├── ch16 ├── 10_EqualityBasedConflation.kt ├── 11_StateIn.kt ├── 12_Broadcaster.kt ├── 13_StateFlowBroadcaster.kt ├── 1_SuspendingFunctionsReturnOnlyOneValue.kt ├── 2_CreatingAndCollectingAFlow.kt ├── 3_CollectingFlow.kt ├── 4_MultipleCollects.kt ├── 5_CancelFlow.kt ├── 6_ChannelFlow.kt ├── 7_SharedFlows.kt ├── 8_ShareIn.kt └── 9_StateFlow.kt ├── ch17 ├── 10_CustomOperator.kt ├── 1_MappingAFlow.kt ├── 2_TransformingAFlow.kt ├── 3_Take.kt ├── 4_FlowPhases.kt ├── 5_MultipleFlowPhases.kt ├── 6_Buffer.kt ├── 7_Conflate.kt ├── 8_Debounce.kt └── 9_FlowOn.kt ├── ch18 ├── 10_AsyncVsLaunchB.kt ├── 11_CatchingFlow.kt ├── 12_CatchOperator.kt ├── 13_CatchPlusOnEach.kt ├── 14_RetryFlowCollection.kt ├── 1_NoThrowAcrossBoundaries.kt ├── 2_RegularCatch.kt ├── 3_AsyncThrows.kt ├── 4_Heartbeat.kt ├── 5_CatchingInsideCoroutine.kt ├── 6_Supervisors.kt ├── 7_CoroutineExceptionHandler.kt ├── 8_TopCEH.kt └── 9_AsyncVsLaunchA.kt └── coroutines └── Log.kt /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .gradle 3 | build -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "kia-examples" 3 | 4 | -------------------------------------------------------------------------------- /src/main/kotlin/ch01/1.1_ATasteOfKotlin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch01/1.1_ATasteOfKotlin.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.1.2_DeclaringFunctionsWithParametersAndReturnValues.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.1.2_DeclaringFunctionsWithParametersAndReturnValues.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.1.6_1_StringTemplates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.1.6_1_StringTemplates.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.1.6_2_StringTemplates1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.1.6_2_StringTemplates1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.1.6_3_StringTemplates2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.1.6_3_StringTemplates2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.2.1_1_Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.2.1_1_Person.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.2.1_3_AssociatingDataWithAClassAndMakingItAccessibleProperties2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.2.1_3_AssociatingDataWithAClassAndMakingItAccessibleProperties2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.2.2_ComputingPropertiesInsteadOfStoringTheirValuesCustomAccessors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.2.2_ComputingPropertiesInsteadOfStoringTheirValuesCustomAccessors.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.2.3_1_Rectangle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.2.3_1_Rectangle.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.2.3_2_RectangleExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.2.3_2_RectangleExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.1_colors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.1_colors.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.2_1_WhenEnums.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.2_1_WhenEnums.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.2_2_GetWarmth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.2_2_GetWarmth.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.2_3_WhenEnums2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.2_3_WhenEnums2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.4_UsingWhenWithArbitraryObjects.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.4_UsingWhenWithArbitraryObjects.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.5_UsingWhenWithoutAnArgument.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.5_UsingWhenWithoutAnArgument.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.6_SmartCasts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.6_SmartCasts.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.7_1_EvalIf.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.7_1_EvalIf.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.7_2_IfToWhen1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.7_2_IfToWhen1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.3.8_WhenBlockBranch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.3.8_WhenBlockBranch.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.4.2_1_FizzBuzz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.4.2_1_FizzBuzz.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.4.2_2_IteratingOverNumbersRangesAndProgressions1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.4.2_2_IteratingOverNumbersRangesAndProgressions1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.4.3_1_IteratingOverMaps.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.4.3_1_IteratingOverMaps.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.4.3_2_IteratingOverMaps1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.4.3_2_IteratingOverMaps1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.4.4_1_UsingInToCheckCollectionAndRangeMembership.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.4.4_1_UsingInToCheckCollectionAndRangeMembership.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.4.4_2_UsingInToCheckCollectionAndRangeMembership1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.4.4_2_UsingInToCheckCollectionAndRangeMembership1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.5.1_HandlingExceptionsAndRecoveringFromErrorsTryCatchAndFinally.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.5.1_HandlingExceptionsAndRecoveringFromErrorsTryCatchAndFinally.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.5.2_1_TryAsAnExpression.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.5.2_1_TryAsAnExpression.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/2.5.2_2_TryAsAnExpression1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/2.5.2_2_TryAsAnExpression1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch02/PersonUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch02/PersonUser.java -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.1_1_CreatingCollectionsInKotlin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.1_1_CreatingCollectionsInKotlin.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.1_2_CreatingCollectionsInKotlin1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.1_2_CreatingCollectionsInKotlin1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.2_1_MakingFunctionsEasierToCall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.2_1_MakingFunctionsEasierToCall.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.2_2_JoinToString.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.2_2_JoinToString.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.3.3_1_JoinToStringFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.3.3_1_JoinToStringFinal.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.3.3_2_UtilityFunctionsAsExtensions1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.3.3_2_UtilityFunctionsAsExtensions1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.3.3_3_UtilityFunctionsAsExtensions2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.3.3_3_UtilityFunctionsAsExtensions2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.3.4_1_NoOverridingForExtensionFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.3.4_1_NoOverridingForExtensionFunctions.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.3.4_2_NoOverridingForExtensionFunctions1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.3.4_2_NoOverridingForExtensionFunctions1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.3.5_ExtensionProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.3.5_ExtensionProperties.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.3_Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.3_Extensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.4.2_Varargs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.4.2_Varargs.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.5.1_1_SplittingStrings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.5.1_1_SplittingStrings.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.5.1_2_SplittingStrings1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.5.1_2_SplittingStrings1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.5.2_1_ParsePath.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.5.2_1_ParsePath.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.5.2_2_RegularExpressionsAndTriplequotedStrings1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.5.2_2_RegularExpressionsAndTriplequotedStrings1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.5.3_1_MultilineTriplequotedStrings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.5.3_1_MultilineTriplequotedStrings.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.5.3_2_MultilineTriplequotedStrings1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.5.3_2_MultilineTriplequotedStrings1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.6_1_ValidateUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.6_1_ValidateUser.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.6_2_LocalFunctionsAndExtensions1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.6_2_LocalFunctionsAndExtensions1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.6_3_LocalFunctionsAndExtensions2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.6_3_LocalFunctionsAndExtensions2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch03/3.6_4_LocalFunctionsAndExtensions3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch03/3.6_4_LocalFunctionsAndExtensions3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.1_1_InterfacesInKotlin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.1_1_InterfacesInKotlin.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.1_2_main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.1_2_main.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.2_1_OpenFinalAbstractModifiers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.2_1_OpenFinalAbstractModifiers.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.2_2_OpenFinalAbstractModifiers1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.2_2_OpenFinalAbstractModifiers1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.4_1_Button1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.4_1_Button1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.4_2_InnerAndNestedClasses1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.4_2_InnerAndNestedClasses1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.5_1_SealedClasses.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.5_1_SealedClasses.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.1.5_2_SealedClasses1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.1.5_2_SealedClasses1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.2.1_InitializingClasses.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.2.1_InitializingClasses.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.2.3_1_ImplementingPropertiesDeclaredInInterfaces.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.2.3_1_ImplementingPropertiesDeclaredInInterfaces.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.2.3_2_ImplementingPropertiesDeclaredInInterfaces1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.2.3_2_ImplementingPropertiesDeclaredInInterfaces1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.2.4_1_AccessingABackingFieldFromAGetterOrSetter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.2.4_1_AccessingABackingFieldFromAGetterOrSetter.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.2.4_2_AccessingABackingFieldFromAGetterOrSetter1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.2.4_2_AccessingABackingFieldFromAGetterOrSetter1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.2.5_ChangingAccessorVisibility.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.2.5_ChangingAccessorVisibility.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.3.1.1_StringRepresentationToString.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.3.1.1_StringRepresentationToString.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.3.1.2_1_ObjectEqualityEquals.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.3.1.2_1_ObjectEqualityEquals.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.3.1.2_2_ObjectEqualityEquals1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.3.1.2_2_ObjectEqualityEquals1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.3.2.1_DataClassCopy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.3.2.1_DataClassCopy.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.3.3_ClassDelegationUsingTheByKeyword.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.3.3_ClassDelegationUsingTheByKeyword.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.4.1_1_ObjectDeclarations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.4.1_1_ObjectDeclarations.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.4.1_2_ObjectDeclarations1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.4.1_2_ObjectDeclarations1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.4.2_1_CompanionObjects.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.4.2_1_CompanionObjects.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch04/4.4.2_2_CompanionObjects1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch04/4.4.2_2_CompanionObjects1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.2_LambdasAndCollections.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.2_LambdasAndCollections.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.3.2_SyntaxForLambdaExpressions3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.3.2_SyntaxForLambdaExpressions3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.3_1_SyntaxForLambdaExpressions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.3_1_SyntaxForLambdaExpressions.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.3_2_SyntaxForLambdaExpressions1.kt: -------------------------------------------------------------------------------- 1 | package ch05.ex1_3_2_SyntaxForLambdaExpressions1 2 | 3 | fun main() { 4 | { println(42) }() 5 | } 6 | -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.3_3_SyntaxForLambdaExpressions2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.3_3_SyntaxForLambdaExpressions2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.4_1_AccessingVariablesInScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.4_1_AccessingVariablesInScope.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.4_2_AccessingVariablesInScope1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.4_2_AccessingVariablesInScope1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.5_1_MemberReferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.5_1_MemberReferences.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.1.5_2_MemberReferences1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.1.5_2_MemberReferences1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.2.2_SAMConstructors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.2.2_SAMConstructors.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.4.1_1_Alphabet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.4.1_1_Alphabet.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.4.1_2_PerformingMultipleOperationsOnTheSameObjectWith1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.4.1_2_PerformingMultipleOperationsOnTheSameObjectWith1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.4.1_3_PerformingMultipleOperationsOnTheSameObjectWith2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.4.1_3_PerformingMultipleOperationsOnTheSameObjectWith2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.4.2_1_InitializingAndConfiguringObjectsApply.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.4.2_1_InitializingAndConfiguringObjectsApply.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.4.2_2_InitializingAndConfiguringObjectsApply1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.4.2_2_InitializingAndConfiguringObjectsApply1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.4.2_3_InitializingAndConfiguringObjectsApply2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.4.2_3_InitializingAndConfiguringObjectsApply2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch05/5.4.3_PerformingAdditionalActionsWithAnObjectAlso.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch05/5.4.3_PerformingAdditionalActionsWithAnObjectAlso.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.10_1_MergingCollectionsZip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.10_1_MergingCollectionsZip.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.10_2_MergingCollectionsZip1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.10_2_MergingCollectionsZip1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.10_3_MergingCollectionsZip2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.10_3_MergingCollectionsZip2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.1_1_RemovingAndTransformingElementsFilterAndMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.1_1_RemovingAndTransformingElementsFilterAndMap.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.1_2_RemovingAndTransformingElementsFilterAndMap1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.1_2_RemovingAndTransformingElementsFilterAndMap1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.1_3_RemovingAndTransformingElementsFilterAndMap2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.1_3_RemovingAndTransformingElementsFilterAndMap2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.1_4_RemovingAndTransformingElementsFilterAndMap3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.1_4_RemovingAndTransformingElementsFilterAndMap3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.1_5_RemovingAndTransformingElementsFilterAndMap4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.1_5_RemovingAndTransformingElementsFilterAndMap4.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.1_6_RemovingAndTransformingElementsFilterAndMap5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.1_6_RemovingAndTransformingElementsFilterAndMap5.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.2_1_AccumulatingValuesForCollectionsReduceAndFold.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.2_1_AccumulatingValuesForCollectionsReduceAndFold.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.2_2_AccumulatingValuesForCollectionsReduceAndFold1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.2_2_AccumulatingValuesForCollectionsReduceAndFold1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.2_3_AccumulatingValuesForCollectionsReduceAndFold2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.2_3_AccumulatingValuesForCollectionsReduceAndFold2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.3_1_AllAnyCountFind.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.3_1_AllAnyCountFind.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.3_2_AllAnyCountFind1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.3_2_AllAnyCountFind1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.3_3_AllAnyCountFind2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.3_3_AllAnyCountFind2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.4_SplittingAListToAPairOfListsPartition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.4_SplittingAListToAPairOfListsPartition.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.5_1_GroupBy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.5_1_GroupBy.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.5_2_GroupBy1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.5_2_GroupBy1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.6_1_TransformingCollectionsIntoMapsAssociateAssociateWithAndAssociateBy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.6_1_TransformingCollectionsIntoMapsAssociateAssociateWithAndAssociateBy.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.6_2_TransformingCollectionsIntoMapsAssociateAssociateWithAndAssociateBy1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.6_2_TransformingCollectionsIntoMapsAssociateAssociateWithAndAssociateBy1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.7_ReplacingElementsInMutableCollectionsReplaceAllAndFill.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.7_ReplacingElementsInMutableCollectionsReplaceAllAndFill.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.8_1_HandlingSpecialCasesForCollectionsIfEmpty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.8_1_HandlingSpecialCasesForCollectionsIfEmpty.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.1.8_2_HandlingSpecialCasesForCollectionsIfEmpty1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.1.8_2_HandlingSpecialCasesForCollectionsIfEmpty1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.2.1_1_ExecutingSequenceOperations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.2.1_1_ExecutingSequenceOperations.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.2.1_2_ExecutingSequenceOperations1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.2.1_2_ExecutingSequenceOperations1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.2.2_1_CreatingSequences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.2.2_1_CreatingSequences.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch06/6.2.2_2_CreatingSequences1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch06/6.2.2_2_CreatingSequences1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.10_NullabilityOfTypeParameters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.10_NullabilityOfTypeParameters.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.11.1_2_PlatformTypes1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.11.1_2_PlatformTypes1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.3_1_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.3_1_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.3_2_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.3_2_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.3_3_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.3_3_CombiningNullchecksAndMethodCallsWithTheSafeCallOperator2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.4_1_ProvidingDefaultValuesInNullcasesWithTheElvisOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.4_1_ProvidingDefaultValuesInNullcasesWithTheElvisOperator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.4_2_ProvidingDefaultValuesInNullcasesWithTheElvisOperator1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.4_2_ProvidingDefaultValuesInNullcasesWithTheElvisOperator1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.5_SafelyCastingValuesWithoutThrowingExceptionsAs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.5_SafelyCastingValuesWithoutThrowingExceptionsAs.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.6_MakingPromisesToTheCompilerWithTheNotnullAssertionOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.6_MakingPromisesToTheCompilerWithTheNotnullAssertionOperator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.7_DealingWithNullableExpressionsTheLetFunction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.7_DealingWithNullableExpressionsTheLetFunction.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.8_1_NonnullTypesWithoutImmediateInitializationLateinitializedProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.8_1_NonnullTypesWithoutImmediateInitializationLateinitializedProperties.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.8_2_NonnullTypesWithoutImmediateInitializationLateinitializedProperties1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.8_2_NonnullTypesWithoutImmediateInitializationLateinitializedProperties1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/7.1.9_ExtendingTypesWithoutTheSafecallOperatorExtensionsForNullableTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/7.1.9_ExtendingTypesWithoutTheSafecallOperatorExtensionsForNullableTypes.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch07/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch07/Person.java -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.1_PrimitiveTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.1_PrimitiveTypes.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.3_NullablePrimitiveTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.3_NullablePrimitiveTypes.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.4_1_KotlinMakesNumberConversionsExplicit.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.4_1_KotlinMakesNumberConversionsExplicit.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.4_2_KotlinMakesNumberConversionsExplicit1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.4_2_KotlinMakesNumberConversionsExplicit1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.4_3_KotlinMakesNumberConversionsExplicit2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.4_3_KotlinMakesNumberConversionsExplicit2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.4_4_KotlinMakesNumberConversionsExplicit3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.4_4_KotlinMakesNumberConversionsExplicit3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.4_5_KotlinMakesNumberConversionsExplicit4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.4_5_KotlinMakesNumberConversionsExplicit4.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.4_6_KotlinMakesNumberConversionsExplicit5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.4_6_KotlinMakesNumberConversionsExplicit5.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.1.7_NothingType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.1.7_NothingType.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.1_1_AddValidNumbers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.1_1_AddValidNumbers.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.1_2_CollectionsOfNullableValuesAndNullableCollections1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.1_2_CollectionsOfNullableValuesAndNullableCollections1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.2_ReadonlyAndMutableCollections.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.2_ReadonlyAndMutableCollections.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.3_2_KotlinCollectionsAndJavaCollectionsAreDeeplyRelated1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.3_2_KotlinCollectionsAndJavaCollectionsAreDeeplyRelated1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.5_1_Arrays.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.5_1_Arrays.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.5_2_Arrays1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.5_2_Arrays1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.5_3_Arrays2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.5_3_Arrays2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.5_4_Arrays3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.5_4_Arrays3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.5_5_Arrays4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.5_5_Arrays4.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/8.2.5_6_Arrays5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/8.2.5_6_Arrays5.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch08/CollectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch08/CollectionUtils.java -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.1_1_PointPlusMember.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.1_1_PointPlusMember.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.1_2_PointPlusExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.1_2_PointPlusExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.1_3_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.1_3_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.1_4_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.1_4_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.1_5_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.1_5_PlusTimesDivideAndMoreOverloadingBinaryArithmeticOperations4.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.2_1_CompoundAssignmentOperators.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.2_1_CompoundAssignmentOperators.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.2_2_CompoundAssignmentOperators1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.2_2_CompoundAssignmentOperators1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.2_3_CompoundAssignmentOperators2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.2_3_CompoundAssignmentOperators2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.3_1_OperatorsWithOnlyOneOperandOverloadingUnaryOperators.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.3_1_OperatorsWithOnlyOneOperandOverloadingUnaryOperators.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/1.3_2_OperatorsWithOnlyOneOperandOverloadingUnaryOperators1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/1.3_2_OperatorsWithOnlyOneOperandOverloadingUnaryOperators1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/2.1_EqualityOperators.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/2.1_EqualityOperators.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/2.2_1_OrderingOperators.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/2.2_1_OrderingOperators.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/2.2_2_OrderingOperators1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/2.2_2_OrderingOperators1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/3.1_1_IndexOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/3.1_1_IndexOperator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/3.1_2_IndexOperator1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/3.1_2_IndexOperator1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/3.2_InOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/3.2_InOperator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/3.3_RangePriority.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/3.3_RangePriority.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/3.4_MakingItPossibleToLoopOverYourTypesTheIteratorConvention.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/3.4_MakingItPossibleToLoopOverYourTypesTheIteratorConvention.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/4.1_DestructuringDeclarationsAndLoops.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/4.1_DestructuringDeclarationsAndLoops.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/4_1_DestructuringDeclarations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/4_1_DestructuringDeclarations.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/4_2_SplitFilename.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/4_2_SplitFilename.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/4_3_DestructuringDeclarations2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/4_3_DestructuringDeclarations2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.2_1_LazyEmails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.2_1_LazyEmails.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.2_2_LazyInitialization1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.2_2_LazyInitialization1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.3_1_ImplementingDelegatedProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.3_1_ImplementingDelegatedProperties.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.3_2_ImplementingYourOwnDelegatedProperties1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.3_2_ImplementingYourOwnDelegatedProperties1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.3_3_ImplementingYourOwnDelegatedProperties2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.3_3_ImplementingYourOwnDelegatedProperties2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.3_4_ImplementingYourOwnDelegatedProperties3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.3_4_ImplementingYourOwnDelegatedProperties3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.5_1_ExpandoObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.5_1_ExpandoObject.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch09/5.5_2_AccessingDynamicAttributesByDelegatingToMaps1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch09/5.5_2_AccessingDynamicAttributesByDelegatingToMaps1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.2_1_CallingFunctionsPassedAsArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.2_1_CallingFunctionsPassedAsArguments.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.2_2_CallingFunctionsPassedAsArguments1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.2_2_CallingFunctionsPassedAsArguments1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.2_3_CallingFunctionsPassedAsArguments2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.2_3_CallingFunctionsPassedAsArguments2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.3_1_ProcessTheAnswer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.3_1_ProcessTheAnswer.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.4_1_JoinToStringDefault.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.4_1_JoinToStringDefault.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.4_2_ParametersWithFunctionTypesCanProvideDefaultsOrBeNullable1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.4_2_ParametersWithFunctionTypesCanProvideDefaultsOrBeNullable1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.5_1_ReturningFunctionsFromFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.5_1_ReturningFunctionsFromFunctions.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.5_2_ReturningFunctionsFromFunctions1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.5_2_ReturningFunctionsFromFunctions1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.6_1_MakingCodeMoreReusableByReducingDuplicationWithLambdas.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.6_1_MakingCodeMoreReusableByReducingDuplicationWithLambdas.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.6_2_MakingCodeMoreReusableByReducingDuplicationWithLambdas1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.6_2_MakingCodeMoreReusableByReducingDuplicationWithLambdas1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.6_3_MakingCodeMoreReusableByReducingDuplicationWithLambdas2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.6_3_MakingCodeMoreReusableByReducingDuplicationWithLambdas2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/1.6_4_MakingCodeMoreReusableByReducingDuplicationWithLambdas3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/1.6_4_MakingCodeMoreReusableByReducingDuplicationWithLambdas3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/2.3_1_InliningCollectionOperations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/2.3_1_InliningCollectionOperations.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/2.3_2_InliningCollectionOperations1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/2.3_2_InliningCollectionOperations1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/2.5_1_UsingInlinedLambdasForResourceManagementWithWithLockUseAndUseLines.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/2.5_1_UsingInlinedLambdasForResourceManagementWithWithLockUseAndUseLines.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/2.5_2_UsingInlinedLambdasForResourceManagementWithWithLockUseAndUseLines1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/2.5_2_UsingInlinedLambdasForResourceManagementWithWithLockUseAndUseLines1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/3.1_1_LookForAlice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/3.1_1_LookForAlice.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/3.1_2_ReturnInLambdas1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/3.1_2_ReturnInLambdas1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/3.2_1_ReturnWithLabel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/3.2_1_ReturnWithLabel.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/3.2_2_ReturningFromLambdas1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/3.2_2_ReturningFromLambdas1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/3.2_3_ReturningFromLambdas2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/3.2_3_ReturningFromLambdas2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch10/3.3_AnonymousFunctionsLocalReturnsByDefault.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch10/3.3_AnonymousFunctionsLocalReturnsByDefault.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/1.1_1_FunctionsAndPropertiesThatWorkWithGenericTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/1.1_1_FunctionsAndPropertiesThatWorkWithGenericTypes.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/1.1_2_FunctionsAndPropertiesThatWorkWithGenericTypes1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/1.1_2_FunctionsAndPropertiesThatWorkWithGenericTypes1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/1.3_1_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/1.3_1_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/1.3_2_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/1.3_2_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/1.3_3_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/1.3_3_RestrictingTheTypeAGenericClassOrFunctionCanUseTypeParameterConstraints2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/2.1_1_LimitationsToFindingTypeInformationOfAGenericClassAtRunTimeTypeChecksAndCasts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/2.1_1_LimitationsToFindingTypeInformationOfAGenericClassAtRunTimeTypeChecksAndCasts.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/2.1_2_LimitationsToFindingTypeInformationOfAGenericClassAtRunTimeTypeChecksAndCasts1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/2.1_2_LimitationsToFindingTypeInformationOfAGenericClassAtRunTimeTypeChecksAndCasts1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/2.2_1_FunctionsWithReifiedTypeParametersCanReferToActualTypeArgumentsAtRunTime.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/2.2_1_FunctionsWithReifiedTypeParametersCanReferToActualTypeArgumentsAtRunTime.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/2.2_2_FunctionsWithReifiedTypeParametersCanReferToActualTypeArgumentsAtRunTime1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/2.2_2_FunctionsWithReifiedTypeParametersCanReferToActualTypeArgumentsAtRunTime1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.1_WhyVarianceExists.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.1_WhyVarianceExists.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.5_1_CopyDataAny.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.5_1_CopyDataAny.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.5_2_CopyDataOut.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.5_2_CopyDataOut.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.5_3_CopyDataIn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.5_3_CopyDataIn.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.6_1_printFirst.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.6_1_printFirst.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.6_2_StarProjection1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.6_2_StarProjection1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.6_3_FieldValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.6_3_FieldValidator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch11/3.6_4_StarProjection3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch11/3.6_4_StarProjection3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch12/2.1_1_ReflectionAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch12/2.1_1_ReflectionAPI.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch12/2.1_2_ReflectionAPI1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch12/2.1_2_ReflectionAPI1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch12/2.1_3_ReflectionAPI2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch12/2.1_3_ReflectionAPI2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch12/2.1_4_ReflectionAPI3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch12/2.1_4_ReflectionAPI3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/2.1_1_LambdasWithReceivers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/2.1_1_LambdasWithReceivers.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/2.1_2_LambdasWithReceivers1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/2.1_2_LambdasWithReceivers1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/2.1_3_LambdasWithReceivers2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/2.1_3_LambdasWithReceivers2.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/2.1_4_LambdasWithReceivers3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/2.1_4_LambdasWithReceivers3.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/2.2_1_HtmlTags.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/2.2_1_HtmlTags.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/2.2_2_UsingLambdasWithReceiversInHTMLBuilders1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/2.2_2_UsingLambdasWithReceiversInHTMLBuilders1.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/3.1_InvokeConvention.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/3.1_InvokeConvention.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/3.2_InvokeConventionInDSLs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/3.2_InvokeConventionInDSLs.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch13/4.2_ExtensionsOnPrimitiveTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch13/4.2_ExtensionsOnPrimitiveTypes.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch14/1_StartingANewThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch14/1_StartingANewThread.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch14/2_UsingRunBlocking.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch14/2_UsingRunBlocking.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch14/3_UsingRunBlockingAndLaunch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch14/3_UsingRunBlockingAndLaunch.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch14/4_UsingAsync.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch14/4_UsingAsync.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch14/5_SpecifyingADispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch14/5_SpecifyingADispatcher.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch14/6_SequentialVsParallel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch14/6_SequentialVsParallel.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch14/7_CoroutineContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch14/7_CoroutineContext.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/10_AccidentallySwallingExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/10_AccidentallySwallingExceptions.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/11_UncancellableCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/11_UncancellableCode.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/12_Yield.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/12_Yield.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/13_ResourceLeaks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/13_ResourceLeaks.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/1_MultipleCoroutines.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/1_MultipleCoroutines.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/2_coroutineScopeBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/2_coroutineScopeBuilder.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/3_ComponentWithScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/3_ComponentWithScope.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/4_AssociatedJobscoroutineScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/4_AssociatedJobscoroutineScope.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/4_GlobalScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/4_GlobalScope.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/5_CoroutineContextInheritance.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/5_CoroutineContextInheritance.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/6_AssociatedJobs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/6_AssociatedJobs.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/7_Cancellation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/7_Cancellation.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/8_withTimeoutOrNull.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/8_withTimeoutOrNull.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch15/9_CancellingAllChildCoroutines.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch15/9_CancellingAllChildCoroutines.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/10_EqualityBasedConflation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/10_EqualityBasedConflation.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/11_StateIn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/11_StateIn.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/12_Broadcaster.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/12_Broadcaster.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/13_StateFlowBroadcaster.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/13_StateFlowBroadcaster.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/1_SuspendingFunctionsReturnOnlyOneValue.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/1_SuspendingFunctionsReturnOnlyOneValue.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/2_CreatingAndCollectingAFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/2_CreatingAndCollectingAFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/3_CollectingFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/3_CollectingFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/4_MultipleCollects.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/4_MultipleCollects.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/5_CancelFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/5_CancelFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/6_ChannelFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/6_ChannelFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/7_SharedFlows.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/7_SharedFlows.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/8_ShareIn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/8_ShareIn.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch16/9_StateFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch16/9_StateFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/10_CustomOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/10_CustomOperator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/1_MappingAFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/1_MappingAFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/2_TransformingAFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/2_TransformingAFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/3_Take.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/3_Take.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/4_FlowPhases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/4_FlowPhases.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/5_MultipleFlowPhases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/5_MultipleFlowPhases.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/6_Buffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/6_Buffer.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/7_Conflate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/7_Conflate.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/8_Debounce.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/8_Debounce.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch17/9_FlowOn.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch17/9_FlowOn.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/10_AsyncVsLaunchB.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/10_AsyncVsLaunchB.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/11_CatchingFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/11_CatchingFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/12_CatchOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/12_CatchOperator.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/13_CatchPlusOnEach.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/13_CatchPlusOnEach.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/14_RetryFlowCollection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/14_RetryFlowCollection.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/1_NoThrowAcrossBoundaries.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/1_NoThrowAcrossBoundaries.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/2_RegularCatch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/2_RegularCatch.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/3_AsyncThrows.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/3_AsyncThrows.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/4_Heartbeat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/4_Heartbeat.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/5_CatchingInsideCoroutine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/5_CatchingInsideCoroutine.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/6_Supervisors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/6_Supervisors.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/7_CoroutineExceptionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/7_CoroutineExceptionHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/8_TopCEH.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/8_TopCEH.kt -------------------------------------------------------------------------------- /src/main/kotlin/ch18/9_AsyncVsLaunchA.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/ch18/9_AsyncVsLaunchA.kt -------------------------------------------------------------------------------- /src/main/kotlin/coroutines/Log.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/kotlin-in-action-2e/HEAD/src/main/kotlin/coroutines/Log.kt --------------------------------------------------------------------------------