├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── main └── kotlin ├── p01_expressions ├── t01_WhenAsExpressionBody │ ├── bad.kt │ └── good.kt ├── t01a_WhenSealedClass │ ├── bad.kt │ └── good.kt ├── t02_TryAsExpressionBody │ ├── bad.kt │ ├── good.kt │ └── good2.kt ├── t03_ReturnInElvis │ ├── bad.kt │ └── good.kt ├── t04_Range │ ├── bad.kt │ └── good.kt ├── t05_LetSafeCall │ ├── bad.kt │ └── good.kt ├── t06_TripleQuotedStrings │ ├── bad.kt │ ├── good.kt │ └── good2.kt ├── t07_IndexLoops │ ├── bad.kt │ ├── better.kt │ └── good.kt └── t99_Optional │ ├── bad.kt │ └── good.kt ├── p02_classesAndFunctions ├── t05_ToplevelFunctions │ ├── bad.kt │ ├── better.kt │ └── good.kt ├── t06_ExtensionFunctions │ ├── bad.kt │ └── good.kt ├── t07_MemberExtensionFunctions │ ├── bad.kt │ └── good.kt ├── t08_MemberExtensionFunctionsSelfReceiver │ ├── bad.kt │ └── good.kt ├── t09_ExtensionFunctionsAPI │ ├── bad.kt │ └── good.kt ├── t10_Overloads │ ├── bad.kt │ └── good.kt ├── t11_Lateinit │ ├── bad.kt │ └── good.kt ├── t12_Typealias │ ├── bad.kt │ └── good.kt ├── t13_ReturnMultipleValues │ ├── bad.kt │ └── good.kt ├── t14_DestructuringInLoops │ ├── bad.kt │ └── good.kt ├── t15_DestructuringList │ ├── bad.kt │ └── good.kt ├── t16_DataClassCopy │ ├── bad.kt │ └── good.kt ├── t99_OmitReturnTypes │ ├── IJavaInterface.java │ ├── bad.kt │ └── good.kt └── t99_SmallClasses │ ├── bad │ ├── Address.kt │ ├── Company.kt │ └── Person.kt │ └── good.kt ├── p03_stdlib ├── t17_CoerceIn │ ├── bad.kt │ └── good.kt ├── t18_Apply │ ├── bad.kt │ └── good.kt ├── t19_FilterIsInstance │ ├── bad.kt │ └── good.kt ├── t20_MapNotNull │ ├── bad.kt │ └── good.kt ├── t21_CompareBy │ ├── bad.kt │ └── good.kt ├── t22_GroupBy │ ├── bad.kt │ └── good.kt ├── t23_SubstringBeforeLast │ ├── bad.kt │ └── good.kt ├── t24_require │ ├── bad.kt │ └── good.kt └── t99_Zip │ ├── bad.kt │ └── good.kt └── p04_dsl ├── t01_buildString ├── bad.kt └── good.kt ├── t02_html ├── e1.kt ├── e2.kt └── e3.kt └── t03_assert ├── bad.kt ├── better.kt ├── codeUnderTest.kt └── good.kt /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'idiomaticKotlin' 2 | 3 | -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t01_WhenAsExpressionBody/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t01_WhenAsExpressionBody/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t01_WhenAsExpressionBody/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t01_WhenAsExpressionBody/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t01a_WhenSealedClass/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t01a_WhenSealedClass/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t01a_WhenSealedClass/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t01a_WhenSealedClass/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t02_TryAsExpressionBody/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t02_TryAsExpressionBody/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t02_TryAsExpressionBody/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t02_TryAsExpressionBody/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t02_TryAsExpressionBody/good2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t02_TryAsExpressionBody/good2.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t03_ReturnInElvis/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t03_ReturnInElvis/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t03_ReturnInElvis/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t03_ReturnInElvis/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t04_Range/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t04_Range/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t04_Range/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t04_Range/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t05_LetSafeCall/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t05_LetSafeCall/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t05_LetSafeCall/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t05_LetSafeCall/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t06_TripleQuotedStrings/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t06_TripleQuotedStrings/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t06_TripleQuotedStrings/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t06_TripleQuotedStrings/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t06_TripleQuotedStrings/good2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t06_TripleQuotedStrings/good2.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t07_IndexLoops/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t07_IndexLoops/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t07_IndexLoops/better.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t07_IndexLoops/better.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t07_IndexLoops/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t07_IndexLoops/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t99_Optional/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t99_Optional/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p01_expressions/t99_Optional/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p01_expressions/t99_Optional/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t05_ToplevelFunctions/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t05_ToplevelFunctions/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t05_ToplevelFunctions/better.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t05_ToplevelFunctions/better.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t05_ToplevelFunctions/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t05_ToplevelFunctions/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t06_ExtensionFunctions/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t06_ExtensionFunctions/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t06_ExtensionFunctions/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t06_ExtensionFunctions/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t07_MemberExtensionFunctions/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t07_MemberExtensionFunctions/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t07_MemberExtensionFunctions/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t07_MemberExtensionFunctions/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t08_MemberExtensionFunctionsSelfReceiver/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t08_MemberExtensionFunctionsSelfReceiver/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t08_MemberExtensionFunctionsSelfReceiver/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t08_MemberExtensionFunctionsSelfReceiver/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t09_ExtensionFunctionsAPI/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t09_ExtensionFunctionsAPI/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t09_ExtensionFunctionsAPI/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t09_ExtensionFunctionsAPI/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t10_Overloads/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t10_Overloads/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t10_Overloads/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t10_Overloads/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t11_Lateinit/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t11_Lateinit/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t11_Lateinit/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t11_Lateinit/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t12_Typealias/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t12_Typealias/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t12_Typealias/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t12_Typealias/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t13_ReturnMultipleValues/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t13_ReturnMultipleValues/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t13_ReturnMultipleValues/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t13_ReturnMultipleValues/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t14_DestructuringInLoops/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t14_DestructuringInLoops/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t14_DestructuringInLoops/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t14_DestructuringInLoops/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t15_DestructuringList/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t15_DestructuringList/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t15_DestructuringList/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t15_DestructuringList/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t16_DataClassCopy/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t16_DataClassCopy/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t16_DataClassCopy/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t16_DataClassCopy/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t99_OmitReturnTypes/IJavaInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t99_OmitReturnTypes/IJavaInterface.java -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t99_OmitReturnTypes/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t99_OmitReturnTypes/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t99_OmitReturnTypes/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t99_OmitReturnTypes/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/bad/Address.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/bad/Address.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/bad/Company.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/bad/Company.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/bad/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/bad/Person.kt -------------------------------------------------------------------------------- /src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p02_classesAndFunctions/t99_SmallClasses/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t17_CoerceIn/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t17_CoerceIn/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t17_CoerceIn/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t17_CoerceIn/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t18_Apply/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t18_Apply/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t18_Apply/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t18_Apply/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t19_FilterIsInstance/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t19_FilterIsInstance/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t19_FilterIsInstance/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t19_FilterIsInstance/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t20_MapNotNull/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t20_MapNotNull/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t20_MapNotNull/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t20_MapNotNull/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t21_CompareBy/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t21_CompareBy/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t21_CompareBy/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t21_CompareBy/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t22_GroupBy/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t22_GroupBy/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t22_GroupBy/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t22_GroupBy/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t23_SubstringBeforeLast/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t23_SubstringBeforeLast/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t23_SubstringBeforeLast/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t23_SubstringBeforeLast/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t24_require/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t24_require/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t24_require/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t24_require/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t99_Zip/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t99_Zip/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p03_stdlib/t99_Zip/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p03_stdlib/t99_Zip/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t01_buildString/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t01_buildString/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t01_buildString/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t01_buildString/good.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t02_html/e1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t02_html/e1.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t02_html/e2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t02_html/e2.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t02_html/e3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t02_html/e3.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t03_assert/bad.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t03_assert/bad.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t03_assert/better.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t03_assert/better.kt -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t03_assert/codeUnderTest.kt: -------------------------------------------------------------------------------- 1 | package p04_dsl.t03_assert 2 | 3 | fun getLanguageName() = "Kotlin" 4 | -------------------------------------------------------------------------------- /src/main/kotlin/p04_dsl/t03_assert/good.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yole/idiomatic-kotlin/HEAD/src/main/kotlin/p04_dsl/t03_assert/good.kt --------------------------------------------------------------------------------