rocketraman
02/29/2016, 4:08 PMfun main(args: Array<String>) {
val func: () -> Int = when {
args[0] == "1" -> {
println("foo")
{ -> "0".toInt() }
}
else -> throw IllegalArgumentException("Unknown arg.")
}
func.invoke()
}
Error:(7, 7) Kotlin: None of the following functions can be called with the arguments supplied:
@kotlin.internal.InlineOnly public inline fun println(): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Any?): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Boolean): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Byte): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Char): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.CharArray): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Double): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Float): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: <http://kotlin.Int|kotlin.Int>): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Long): kotlin.Unit defined in <http://kotlin.io|kotlin.io>
@kotlin.internal.InlineOnly public inline fun println(message: kotlin.Short): kotlin.Unit defined in <http://kotlin.io|kotlin.io>