Valeriy O.
03/22/2025, 8:31 PMval x: suspend ((String) -> Int) = run {
{ str -> delay(1); str.length }
}
But adding explicit String
type to lambda causes a compilation error:
val x: suspend ((String) -> Int) = run {
{ str: String -> delay(1); str.length }
}
Type mismatch:
Required: suspend (String) -> Int
Found: (String) -> Int
Adding suspend
doesn't help:
val x: suspend ((String) -> Int) = run {
suspend { str: String -> delay(1); str.length }
}
Type mismatch:
Required: suspend (String) -> Int
Found: suspend () -> Int
Going further with the anonymous lambda syntax doesn't help either...
P.S. Kotlin 2.1.10