Recall & Review
beginner
What is the primary purpose of the
run function in Kotlin?The
run function executes a block of code and returns the result of the last expression inside that block. It is often used to execute code in a scoped way and return a value.Click to reveal answer
intermediate
How does
run differ from let in Kotlin?run does not provide the object as a parameter inside the block, instead it uses this as the context. let passes the object as an argument named it. run is useful for executing code blocks without needing the object explicitly.Click to reveal answer
beginner
What is the return value of the
run function?The return value of
run is the value of the last expression inside its lambda block.Click to reveal answer
beginner
Show a simple example of using
run to initialize and return a value.Example:<br>
val result = run {
val x = 10
val y = 20
x + y // last expression returned
}
// result is 30Click to reveal answer
intermediate
When is it useful to use
run in Kotlin?Use
run when you want to execute multiple statements in a block and return a result, especially when you want to limit the scope of variables or avoid repeating the object name.Click to reveal answer
What does the Kotlin
run function return?✗ Incorrect
run returns the value of the last expression inside its lambda block.Which keyword represents the context object inside a
run block?✗ Incorrect
Inside
run, this refers to the context object, unlike let which uses it.Which of these is a typical use case for
run?✗ Incorrect
run is used to execute a block of code and return the last expression's value.How does
run differ from apply?✗ Incorrect
run returns the last expression inside the block, while apply returns the object it was called on.What is the scope of variables declared inside a
run block?✗ Incorrect
Variables declared inside
run are local to that block and cannot be accessed outside.Explain how the
run function works in Kotlin and when you would use it.Think about how run helps organize code and return results.
You got /5 concepts.
Describe the difference between
run and let in Kotlin.Focus on how the object is accessed inside the lambda.
You got /5 concepts.