Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
(Scala)通过循环字符串列表初始化val_Scala_Loops - Fatal编程技术网

(Scala)通过循环字符串列表初始化val

(Scala)通过循环字符串列表初始化val,scala,loops,Scala,Loops,我在循环字符串列表时遇到问题。我有一个字符串列表,我想迭代每个元素:第一次迭代是0,所以我会把每个字符串和第一个元素加在一起,然后是1,2,依此类推。基本上,输出是从上到下垂直的 例如,我有一个字符串列表,如下所示: "ABC DEF GHI" 所以我的想法是: "ADG BEH CFI" 谁能给我指一下正确的方向吗 < C >或C++中,我可以简单地做两个循环,并且使用MyList[y] [X]——如何在Scala中使用这个变量而不使用可变变量? 我来自C和C++背景——我能做这个

我在循环字符串列表时遇到问题。我有一个字符串列表,我想迭代每个元素:第一次迭代是0,所以我会把每个字符串和第一个元素加在一起,然后是1,2,依此类推。基本上,输出是从上到下垂直的

例如,我有一个字符串列表,如下所示:

"ABC
 DEF
 GHI"
所以我的想法是:

"ADG
 BEH
 CFI"
谁能给我指一下正确的方向吗

< C >或C++中,我可以简单地做两个循环,并且使用MyList[y] [X]——如何在Scala中使用这个变量而不使用可变变量? 我来自C和C++背景——我能做这个被蒙蔽但斯卡拉- IM如此沮丧,我找不到任何好的在线教程,我觉得它是一个沙漠外面(或者讽刺的是,这里有一个盲人):< /P>
-谢谢大家!^^

您可以为索引使用一个范围:

val result = <yourlist>.headOption.map { head =>
    (0 until head.length).map { i =>
        <yourlist>.map(_(i))
    }
}
val result=.headOption.map{head=>
(0到head.length)。映射{i=>
.map(u(i))
}
}

这将导致
Some(Vector(列表(A、D、G)、列表(B、E、H)、列表(C、F、I))
集合的
transpose
方法实现了您试图实现的目标

List("ABC", "DEF", "GHI").transpose.map(xs => xs.mkString)
s: List[String] = List(ADG, BEH, CFI)

结果的最后一行应该是CFI吗?@Brian我们有电脑来回答这个问题。该死!即使我请求帮助,我也会犯错误D谢谢你指出这一点!非常感谢你!非常感谢你!