Scala日記

Scalaの備忘録。ときどき研究の話。

Arrayをprintしたい時は deep

ScalaのArrayは前回の問題のせいで、toStringで要素の値を文字列に出来ないが、WrappedArrayというラップ型に変換すれば中身も文字列化される。このため、適当にtoSeqなどして表示するわけだが、WrappedArrayという文字列が長くてイライラするし、多次元配列等の場合はめんどくさい。そこで、.deepとすれば、多次元配列を再帰的にWrappedArrayに変換してくれる上に、"WrappedArray"という型を表す長々としたプレフィックス文字列を"Array"で上書きしてくれる。 こういうの欲しかったんです。ありがたい。

でもSeq[Seq[Array[Int]]]みたいなときには結局困るので、もうつまりArrayは使うなということかもしれない…。