toString method

  1. @override
String toString()
override

Convert an Array3d object to a String representation

Examples

var book = Array3d.empty();
var page = Array2d.empty();

page.add(Array([1.0 ,2.0 , 3.0]));
page.add(Array([1.0 ,2.0 , 3.0]));
page.add(Array([1.0 ,2.0 , 3.0]));
book.add(page);
book.add(page);
book.add(page);

print(book);

/* output:
Array3d([
  Array2d([
    Array([1.0, 2.0, 3.0]),
    Array([1.0, 2.0, 3.0]),
    Array([1.0, 2.0, 3.0])
  ]),
  ...
])
*/

Implementation

@override
String toString() {
  if (isEmpty) return 'Array3d([])';
  // indent each matrix one level inside the outer brackets
  var pages = map((page) => page.toString().replaceAll('\n', '\n  '));
  return 'Array3d([\n  ${pages.join(',\n  ')}\n])';
}