我正在使用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工作表中执行此程序。
任何人都可以解释这个错误的原因。
答案 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,它属于一个包对象或一个对象, 它可以被认为是一个常数
方法,值和变量名称应该在较低的驼峰情况下