【发布时间】:2018-07-03 15:14:25
【问题描述】:
如果我像这样使用两个 for 循环,我会得到一个 List[List[Int]],但我怎样才能得到一个 List[Int]? 我不知道如何只在一个 for 循环中编写 if/else 语句,有人可以帮我吗?
def example: (List[(Int, Int)], Int,Int) => List[Int] ={
(list, p, counter) =>
if (counter >=0)
for(x<-list(i._1); if ( x._1 ==p))yield x._2
for(x<-list(i._1); if ( x._1 !=p))yield example((x._1,x._2+i._2):: Nil,p,counter-1)
else { ....}
}
【问题讨论】:
-
语法不正确,你有没有尝试运行你写的函数?
-
因为return,它不起作用,这就是为什么我想改变它但我不知道如何
-
@user10027527 你可以为我们发布整个代码,就像 else 语句中的内容一样,你也可以为上面的代码发布一个示例输入。
标签: scala loops for-loop if-statement