Invoke Operator in Kotlin Hindi

Here are some expressions using invoke operator with corresponding functions in Kotlin.

Expression Translated to
a() a.invoke()
a(i) a.invoke(i)
a(i1, i2, ..., in) a.inkove(i1, i2, ..., in)
a[i] = b a.set(i, b)

In Kotlin, parenthesis are translated to call invoke member function.

 

Example

class Example{
 operator fun invoke(x:Int){
 println("You are in invoke function with value of x ="+x)
 }
 }

fun main(args: Array<String>) {
 var e:Example = Example()
 e(10)
 }

Output:

You are in invoke function with value of x = 10