get method

T get(
  1. List<int> coordinates
)

Returns the value at position coordinates.

Implementation

T get(List<int> coordinates) {
  assert(bases.length > 1 && coordinates.length == bases.length);
  T? retVal;
  Array array = elements.get(coordinates.last) as Array;
  for (var i = coordinates.length - 2; i >= 0; i--) {
    final coord = coordinates[i];
    if (i == 0) {
      retVal = array.get(coord) as T;
    } else {
      array = array.get(coord) as Array;
    }
  }
  if (retVal != null) return retVal;
  throw ('No element at position $coordinates');
}