Как указано в Anime sh, вы не возвращаете String
n squid
val squid:(String)->String
определяет лямбду, которая принимает String и возвращает String
{str->println("I'm $str")}
Лямбда вернет значение в последней строке лямбда, но в этом случае это последнее значение будет println("I'm a $str")
println
return Unit
, или, скорее, оно не вернет что угодно (что представляет собой Unit
). Поэтому, если вы все еще хотите распечатать строку И вернуть ее, перепишите ее так:
{ str ->
println("I'm $str")
str // This string is the value that will now be returned.
}