Scala - 无法解析符号 - 通过地图循环

时间:2016-01-16 09:31:31

标签: scala intellij-idea

我正在使用scala进行编程以循环遍历map。

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

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

     for((k,v) <- names ) println(s"Key: $k, Value : $v")

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

以下是我的for循环 -

     for((K,V) <- names ) println(s"Key: $K, Value : $V")

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

任何人都可以解释这个错误的原因。

1 个答案:

答案 0 :(得分:4)

由于此代码无法编译,因此无法编译:

val (A,B) = (1,2)
// error: not found: value A
// error: not found: value B

编译:

val (a,b) = (1,2)
// a: Int = 1
// b: Int = 2
  

常量名称应该在上层驼峰的情况下。也就是说,如果是会员   是final,immutable,它属于一个包对象或一个对象,   它可以被认为是一个常数

     

方法,值和变量名称应该在较低的驼峰情况下

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