Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用数组作为';价值';地图的一部分_Arrays_Scala_Tuples - Fatal编程技术网

Arrays 使用数组作为';价值';地图的一部分

Arrays 使用数组作为';价值';地图的一部分,arrays,scala,tuples,Arrays,Scala,Tuples,下面代码的第一部分成功地将元组存储在映射的值部分。第二部分是我尝试存储数组而不是元组。它不起作用。怎么了 object MyClass { def main(args: Array[String]) { val m1 = Map("fname" -> (1,2), "lname" -> (3,4)) for ((k,v) <- m1) printf("key: %s, value: %s, 0: %s\n&

下面代码的第一部分成功地将元组存储在映射的值部分。第二部分是我尝试存储数组而不是元组。它不起作用。怎么了

object MyClass {

  def main(args: Array[String]) {
    val m1 = Map("fname" -> (1,2), "lname" -> (3,4))
    for ((k,v) <- m1) printf("key: %s, value: %s, 0: %s\n", k, v, v._1)

    var states = scala.collection.mutable.Map[String, new Array[Int](3)]()
    val states += ("fname" -> (1,2,3))
    val states += ("lname" -> (4,5,6))
    for ((k,v) <- states) printf("key: %s, value: %s, 0: %s\n", k, v, v._1)         
  }
}
对象MyClass{
def main(参数:数组[字符串]){
val m1=映射(“fname”->(1,2),“lname”->(3,4))
对于((k,v)(1,2,3))
val状态+=(“lname”->(4,5,6))

for((k,v)
数组[Int]
是一个类型。
新数组[Int](3)
是一个值。声明
映射时需要类型,而不是值:
映射[String,Array[Int]

(1,2,3)
是一个元组(或3元组),但您需要一个数组:
数组(1,2,3)

v._1
是元组的第一个元素,但需要数组的第一个元素:
v(0)
v.head

这是一份汇编

var states = scala.collection.mutable.Map[String,Array[Int]]()
states += ("fname" -> Array(1,2,3))
states += ("lname" -> Array(4,5,6))
for ((k,v) <- states) printf("key: %s, value: %s, 0: %s\n", k, v, v(0))
var states=scala.collection.mutable.Map[String,Array[Int]]()
状态+=(“fname”->数组(1,2,3))
状态+=(“lname”->数组(4,5,6))

对于((k,v)请不要包含文本图像。它们很难阅读,视力受损者也无法阅读。它们也无法索引或搜索。相反,请直接将文本复制并粘贴到帖子中。