Skip to main content
Browse topics

let Scope Function in Kotlin

2 min read Updated June 30, 2026
Share

Introduction

let Scope Function is a fundamental concept every Kotlin developer should understand. Scope functions (let, run, with, apply, also) execute a block in the context of an object, reducing nesting and improving readability.

Let executes a block with object as argument. In this tutorial you will learn the syntax, walk through a complete example program, study the sample output, and review best practices so you can apply the concept confidently in your own projects.

Definition

  • let executes a block with object as argument.
  • Returns result of lambda.
  • Often used with nullable values and safe calls.

Syntax

kotlin
value.let { ... }

let Scope Function in Kotlin Example Program in Kotlin

kotlin
fun main(args: Array<String>) {
    val name: String? = "Kotlin"
    val length = name?.let { it.length } ?: 0
    println("Length: $length")
}

Sample Output

plaintext
Length: 6

When to use

Use scope functions to configure objects, safely unwrap nullables, or chain transformations in a readable pipeline.

How it works

  1. The program starts with a main function — the entry point that runs when you execute the file.

  2. val name: String? = "Kotlin" assigns or updates a value used later in the program.

  3. val length = name?.let { it.length } ?: 0 assigns or updates a value used later in the program.

  4. The println("Length: $length") statement writes a line to the console — this produces part of the sample output below.

  5. Let executes a block with object as argument.

  6. Run the program in IntelliJ IDEA, Android Studio, or with the Kotlin command-line compiler (kotlinc / kotlin). Compare your console output with the sample output shown below.

Best Practices

Common Mistakes

Key Points

  • let executes a block with object as argument.
  • Returns result of lambda.
  • Often used with nullable values and safe calls.
  • Test the example locally and verify the output matches the sample.
  • Experiment by changing input values to see how behaviour changes.

Notes

  • Semicolons at the end of statements are optional in Kotlin.

Frequently Asked Questions

What is let Scope Function in Kotlin?
Let executes a block with object as argument.
When should I use let Scope Function?
Use scope functions to configure objects, safely unwrap nullables, or chain transformations in a readable pipeline.
How is let Scope Function different from Java?
Often used with nullable values and safe calls.
How do I practice this topic?
Copy the example program into IntelliJ IDEA or Android Studio, run it, then modify values or add print statements to confirm your understanding.

Related tutorials

Search tutorials