谈谈你对filter和filterNot的看法?

⭐️⭐️⭐️

这个其实也很简单,来自我之前看到的一个Scala issue里面的讨论。

1.filter这个方法表面上是过滤,是提取满足condition的内容。

2.filterNot更像是反向过滤,是将not condition的内容提取出来。

仔细看看会发现这两个就是相反的,但是方法名并没有体现出来。而对于现实意义中的过滤,其实是将不需要的东西向下丢出去,留下需要的东西,这一点filter也没有体现。有人提出分别使用filterIn和filterOut,不过这是不可能实现的。具体在PR讨论中https://github.com/scala/bug/issues/12045

这个问题主要考察个人对真理的怀疑。要知道即使是标准库也并非一定是没问题的,标准库设计时也可能有其历史原因。

回答两者功能及格,说出自己的理解,满分。

Last updated

Was this helpful?