首页 > 解决方案 > 发现:需要单位:for循环的List [Int]类型不匹配错误

问题描述

发现类型不匹配错误:Unit required: List[Int], for for loop in scal 如何解决?

我正在编写这个函数,它给了我第一个 for 循环的错误。

def f(num:Int,arr:List[Int]):List[Int] = {
     for (i <- arr){
         for (j <- 0 until num){
             var tmplst = List[Int]()
             i :: tmplst
         }
     }
 }

我期待对于数组的每个元素,下一个 for 循环将运行。

标签: scala

解决方案


重写 for 理解如下:

def f(num:Int,arr:List[Int]):List[Int] = 
    for {
       i <- arr
       j <- 0 until num
    } yield i

推荐阅读