独学大学情報学部

主にScala、たまにHaskell、稀に数学

ScalaのStream#filterNotが壊れてた件

既知のbugのようですが、知らずに1時間無駄にしてしまって激おこなのです!!(

先日2.11.7が出ましたが、修正が入るのは2.12-M2っぽいので暫くこのままですね。 [SI-8627] Stream#filterNot broken, should be overridden in Stream - Scala

手元でもすぐに確認できるので、皆さんも是非ハマってみてハマらないようにしてくださいね!

Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_25).
Type in expressions to have them evaluated.
Type :help for more information.

scala> Stream.from(1).filter(_ > 5)
res0: scala.collection.immutable.Stream[Int] = Stream(6, ?)

scala> Stream.from(1).filterNot(_ > 5)
// そして、返答はなく、只々MBPのCPUファンが唸りを上げるのみ

   

追記: あの悲しき2.11.3事件の原因だった模様。。。情報ありがとうございます!