The function let in Kotlin is primarily used to perform an action only when the object or variable is not null. If the variable is null, the code within let will not execute. To handle null cases, you can combine let with ?: run to perform an action if the value is null.
Basic Usage of let in Kotlin
The simplest way to use let in Kotlin is shown below:

If the variable nombre is not null, it will print “No nulo”.
Common Issue with Null Values
A common issue arises when nombre is null, as shown in this scenario:

Assigning null to a non-nullable variable will result in a compile-time error. To make a variable nullable, you need to append a ? to its type:

Additionally, ensure you use ?. before calling let, or it will always execute regardless of the variable being null.
Handling Actions When Null with let
If the variable is null, let will not execute any code. However, if you want to perform an action when the variable is null, you can use the let {...} ?: run {...} construct:

In this example, if nombre is null, the code within run will execute, printing “Su valor es nulo.” You could replace this with any custom logic you need.
Nullable Declaration
Remember that the question mark ? is crucial when declaring a variable to allow nullability. It should also be present when using let to allow the possibility of null values.
Without the Question Mark, let in Kotlin
Let’s see what happens when the question mark is omitted:

In this scenario, nombre is non-nullable. Therefore, let will behave as though the variable is never null.
Assigning a Value with let in Kotlin
You can assign a value to a variable using let with a fallback option:

Here, if nombre is null, res will be assigned the default value. If nombre is not null, res will take the value processed within let.
Using it in let in Kotlin and Calling Functions
Within the let block, it refers to the variable used:

If nombre is null, the function imprimir is called with the message “Valor nulo.” If not null, imprimir is called with the value of nombre, accessed using it.
For more Kotlin tutorials, visit this link.
Other topics that might interest you:
Algunos temas que pueden ser de su interés: