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
返回什么。一旦你改正了错字,第二个错误也会消失。