object test {
def main(args: Array[String]): Unit = {
val list = List(1,2,3,4,5)
val flags = List(true, false, false, false, false)
val newlist = list.map(value => {
for (flag <- flags){
if (flag){
value
}
}
})
newlist.foreach(println(_))
}
}
1、list是一个由5个数值构成的数组,flags是2个布尔值构成的数组
2、对list中每一个元素,循环flags中的两个值,然后当flag为true时输出list中的元素
3、结果返回了5个空值,这是为什么?如果需要在map中嵌套for循环,正确方式是怎么做?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…