scala - 发现:需要单位: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 循环将运行。
解决方案
重写 for 理解如下:
def f(num:Int,arr:List[Int]):List[Int] =
for {
i <- arr
j <- 0 until num
} yield i
推荐阅读
- c# - 异步任务处理器
- java - Selenium 代码 (CUCUMBER) 未在 Intellij IDEA 上执行
- c++ - 来自枚举/类的 doxygen 引用到文件中的函数
- python - Python Pandas 根据另一个单元格中的值检查列中的单元格值
- elasticsearch - 如何使用单个 Elastic 搜索查询去重和执行聚合?
- html - Bootstrap - 线性渐变按钮不起作用
- javascript - 为什么我的 css3 动画在 chrome 和 edge 中如此错误?
- javascript - 如何在 NodeJS 中使用 MySQL 事务?
- debian - 未创建 freeswitch 网关
- python - 我想知道如何制作while循环?