OY
class Operation(
val a: Int,
private val _exec: Operation.(b: Int) -> Int
)
{
fun exec(b: Int): Int = _exec(this, b)
}
Size: a a a
OY
class Operation(
val a: Int,
private val _exec: Operation.(b: Int) -> Int
)
{
fun exec(b: Int): Int = _exec(this, b)
}
AM
AM
NK
class Operation(
val a: Int,
private val _exec: Operation.(b: Int) -> Int
)
{
fun exec(b: Int): Int = _exec(this, b)
}
BP
NK
AM
class Operation(
val a: Int,
private val _exec: Operation.(b: Int) -> Int
)
{
operator fun invoke(b: Int): Int = _exec(this, b)
}
AM
AO
AM
AO
NK
class Operation(
val a: Int,
private val _exec: Operation.(b: Int) -> Int
)
{
operator fun invoke(b: Int): Int = _exec(this, b)
}
AM
NK
AM
void operator()()
, чтобы перегрузить такое дело, к примеру :)AO
AM
AO
AN