0
0
Kotlinprogramming~5 mins

Function references (::functionName) in Kotlin - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
AA reference to the function named myFunction
BA call to the function myFunction
CA variable named myFunction
DAn error in syntax
Which of the following is a correct way to pass a function reference to a higher-order function in Kotlin?
Alist.forEach(::print)
Blist.forEach(print())
Clist.forEach(print)
Dlist.forEach(:print)
What is the output of this Kotlin code?
fun greet() = println("Hello")
val ref = ::greet
ref()
ANo output
BHello
Cref
DCompilation error
How do you reference a member function length of the String class in Kotlin?
A::String.length
Blength::String
CString::length
DString.length::
Which statement is true about function references in Kotlin?
AThey are not supported in Kotlin.
BThey immediately execute the function.
CThey can only reference top-level functions.
DThey allow functions to be passed as values.
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.