Scala-无法解析符号-遍历地图

Raj*_*jan 0 scala intellij-idea

我在scala中进行编程以遍历地图。

下面是我的代码,可以正常工作。

     val names = Map("fname" -> "Robert", "lname" -> "Goren")

     for((k,v) <- names ) println(s"Key: $k, Value : $v")
Run Code Online (Sandbox Code Playgroud)

遍历地图时,如果我给出(K,V)而不是(k,v),则该程序未编译。它给出了无法解决的符号错误。

下面是我的for循环-

     for((K,V) <- names ) println(s"Key: $K, Value : $V")
Run Code Online (Sandbox Code Playgroud)

我正在IntelliJ IDEA 15 scala工作表中执行此程序。

谁能解释这个错误的原因。

Fil*_*ale 5

由于代码无法编译的原因,它无法编译:

val (A,B) = (1,2)
// error: not found: value A
// error: not found: value B
Run Code Online (Sandbox Code Playgroud)

但这确实可以编译:

val (a,b) = (1,2)
// a: Int = 1
// b: Int = 2
Run Code Online (Sandbox Code Playgroud)

常量名称应为大写驼峰。也就是说,如果成员是final,不可变的并且属于包对象或对象,则可以将其视为常量。

方法,值和变量名应使用小写驼峰

资料来源:http : //docs.scala-lang.org/style/naming-conventions.html