Strange compile error here: ``` fun main(args: Arr...
# getting-started
r
Strange compile error here:
Copy code
fun main(args: Array<String>) {
  val func: () -> Int = when {
    args[0] == "1" -> {
      println("foo")
      { -> "0".toInt() }
    }
    else -> throw IllegalArgumentException("Unknown arg.")
  }
  func.invoke()
}
Copy code
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>