None を含むオブジェクトを Java の deep clone ライブラリで clone すると複数の None オブジェクトができる。この None は case 文で match しない。
完全にハマったので覚書。 ディープクローンを手軽にやりたくて、このライブラリを使ったはいいのだけど、
突然 case 文で None
が case None =>
にマッチしなくなった。
そんなことがありうるのかと思って調べてみたら、このあたりで議論されていた。おおよそ同じ現象と思われる。
「Two scala.None$ references do not match」 Google グループ