所以,我正在使用Kotlin,我需要创建一个团队数组,然后一个增量来打印出数组中的团队数量


fun main(args: Array<String>) {
val teams = listof("Browns", "Rams", "Eagles", "Steelers", "Redskins", "Lions", "Packers", "Bears", "Cardinals", 
"Giants")
for (name in teams) {
print(name)
}

}

这是我目前所拥有的,但是我得到了这个错误。我一直试图解决这个问题,现在几个小时,似乎不能弄清楚。非常感谢你的帮助。

Unresolved reference: listof
Overload resolution ambiguity: 
public inline fun print(message: Any?): Unit defined in kotlin.io
public inline fun print(message: Boolean): Unit defined in kotlin.io
public inline fun print(message: Byte): Unit defined in kotlin.io
public inline fun print(message: Char): Unit defined in kotlin.io
public inline fun print(message: CharArray): Unit defined in kotlin.io
public inline fun print(message: Double): Unit defined in kotlin.io
public inline fun print(message: Float): Unit defined in kotlin.io
public inline fun print(message: Int): Unit defined in kotlin.io
public inline fun print(message: Long): Unit defined in kotlin.io
public inline fun print(message: Short): Unit defined in kotlin.io

第一个错误消息是Unresolved reference: listof,这意味着您写的listof不对应于任何已知的符号。

事实上,在你的情况下,这是因为你有一个拼写错误的名字:你需要一个大写的O在listOf(见文档)。一般来说,在Kotlin中,由多个单词组成的名称用camelCase书写。小写的camelCase表示函数名和属性,大写的camelCase(或Pascal case)表示类型/类。您可以在文档中的编码约定页面中阅读更多关于约定的内容。

另一个错误是Overload resolution ambiguity。这意味着Kotlin不知道您在这里谈论的是哪个print函数(它给出了它所知道的所有print函数的列表)。这实际上是由于第一个错误,因为编译器不知道val teams的类型,因为它不知道未知的listof返回什么。一旦你改正了错字,第二个错误也会消失。

最新更新