【发布时间】:2021-02-16 06:50:08
【问题描述】:
我正在尝试在 Scala 中编写一个函数,该函数接受两个整数列表 xs 和 ys,并执行以下操作:
-
从
xs中逐个元素地减去ys。一个例子:List(1,2,4)和List(3,2,1)让你得到List(-2, 0, 3) -
从步骤 1 产生的列表中过滤掉所有小于或等于 0 的元素。
我正在尝试使用list functions from the Scala Standard Library 来做到这一点
object Solution {
def combineSubAndFilter(xs: List[Int], ys: List[Int]) = ???
}
【问题讨论】:
-
你试过什么?为什么它不起作用? - 顺便说一句,如果一个列表比另一个短怎么办? - PS:提示
zip+map+filter。 -
如果列表大小不同怎么办?另外,你尝试了什么?
-
@PabloBiedma 好的,所以请查看文档,尤其是我在第一条评论中提到的方法。但是,鉴于您所说的假设
0,那么您需要使用zipAll而不是zip。