Line 5: Char 33: error: unresolved reference: it val count0=i.count (it=='0') ^ Line 5: Char 33: error: type mismatch: inferred type is Boolean but (Char) -> Boolean was expected val count0=i.count (it=='0')
时间: 2024-02-14 12:04:01 浏览: 147
type mismatch
这个错误是因为 `count` 函数的 lambda 表达式中的 `it` 变量未定义。你需要在 lambda 表达式中定义 `it` 变量,例如:
```kotlin
val i = "012345670"
val count0 = i.count { c -> c == '0' }
println(count0) // 输出:2
```
在上面的代码中,我们使用 `count` 函数并传入一个 lambda 表达式,该 lambda 表达式接受一个字符 `c`,并判断该字符是否为 `'0'`,最后返回字符数量。
阅读全文