Recall & Review
beginner
What is a function reference in Kotlin?
A function reference in Kotlin is a way to refer to a function by its name using the :: operator, allowing you to pass the function as a value or assign it to a variable.
Click to reveal answer
beginner
How do you create a function reference for a top-level function named
printMessage?You create it by writing
::printMessage. This refers to the function itself without calling it.Click to reveal answer
beginner
What is the difference between
printMessage() and ::printMessage in Kotlin?printMessage() calls the function immediately, while ::printMessage creates a reference to the function without calling it.Click to reveal answer
intermediate
Can you use function references to pass functions as arguments in Kotlin? Give an example.
Yes. For example,
listOf(1, 2, 3).forEach(::println) passes the println function as a reference to forEach.Click to reveal answer
intermediate
How do you reference a member function of a class in Kotlin?You use the class name followed by :: and the function name, like <code>String::toUpperCase</code>. This creates a reference to the member function.Click to reveal answer
What does the Kotlin expression
::myFunction represent?✗ Incorrect
Using :: before a function name creates a reference to that function without calling it.
Which of the following is a correct way to pass a function reference to a higher-order function in Kotlin?
✗ Incorrect
The correct syntax to pass a function reference is ::functionName, so ::print is correct.
What is the output of this Kotlin code?
fun greet() = println("Hello")
val ref = ::greet
ref()✗ Incorrect
Calling ref() calls the function greet(), which prints "Hello".
How do you reference a member function
length of the String class in Kotlin?✗ Incorrect
The correct syntax for referencing a member function is ClassName::functionName.
Which statement is true about function references in Kotlin?
✗ Incorrect
Function references let you treat functions as values to pass or store without calling them.
Explain what a function reference (::functionName) is in Kotlin and how it differs from calling a function.
Think about how you can pass a function itself, not its result.
You got /4 concepts.
Describe how to use function references with higher-order functions in Kotlin with an example.
Consider how you can pass println directly to forEach.
You got /4 concepts.