BV
Size: a a a
BV
BV
AL
VP
с#
с#
AL
class Foo {
fun bar(stringMaker: () -> String) {
println("Our maker created ${stringMaker()}")
}
}
fun Foo.bar(intMaker: () -> Int) = bar { "Int: ${intMaker()}" }
fun main() {
val foo = Foo()
val parameter = { 2 }
foo.bar(parameter)
//foo.bar { 2 } //doesn't work
foo.bar { "abc" }
}
VP
class Foo {
fun bar(stringMaker: () -> String) {
println("Our maker created ${stringMaker()}")
}
}
fun Foo.bar(intMaker: () -> Int) = bar { "Int: ${intMaker()}" }
fun main() {
val foo = Foo()
val parameter = { 2 }
foo.bar(parameter)
//foo.bar { 2 } //doesn't work
foo.bar { "abc" }
}
VP
AL
AL
BV
OY
class Foo {
fun bar(stringMaker: () -> String) {
println("Our maker created ${stringMaker()}")
}
}
fun Foo.bar(intMaker: () -> Int) = bar { "Int: ${intMaker()}" }
fun main() {
val foo = Foo()
val parameter = { 2 }
foo.bar(parameter)
//foo.bar { 2 } //doesn't work
foo.bar { "abc" }
}
BV
BV
OY
fun T.() {}
BV
fun T.() {}
as T.()->Unit
и это не помогаетVP
as T.()->Unit
и это не помогает