Useful Links
Computer Science
Programming
By Language
Kotlin Programming
1. Introduction to Kotlin
2. Kotlin Basics and Syntax
3. Functions and Lambdas
4. Object-Oriented Programming in Kotlin
5. Advanced Language Features
6. The Kotlin Standard Library
7. Concurrency with Coroutines
8. Kotlin Multiplatform
9. Practical Kotlin Development
Functions and Lambdas
Defining and Calling Functions
Function Declaration Syntax
Function Parameters
Required Parameters
Default Arguments
Named Arguments
Variable Number of Arguments (`vararg`)
Return Types
Single-Expression Functions
Unit-Returning Functions
Nothing Type
Function Scope
Top-Level Functions
Local Functions
Member Functions
Extension Functions
Defining Extension Functions
Extension Function Resolution
Nullable Receiver Extensions
Higher-Order Functions
Passing Functions as Parameters
Returning Functions from Functions
Function Types
Function Type Syntax
Invoking Function Types
Lambda Expressions
Lambda Syntax
Implicit `it` Parameter
Passing Trailing Lambdas
Capturing Variables in Lambdas
Lambda with Receiver
Closures
Anonymous Functions
Syntax and Use Cases
Differences from Lambdas
Return Behavior
Inline Functions
Purpose and Use Cases
`noinline` and `crossinline` Modifiers
Reified Type Parameters
Performance Implications
Tail Recursion
`tailrec` Modifier
Optimization Benefits
Use Cases
Previous
2. Kotlin Basics and Syntax
Go to top
Next
4. Object-Oriented Programming in Kotlin