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