Я хочу создать двумерный массив в Scala.Этот массив разбивает двумерное пространство на N блоков.Каждый элемент этого массива имеет значения minX, maxX, minY и maxY и индекс (от 0 до N ^ 2-1).
Например, если N = 8, я хочу создать индексы от 0 до 63, и каждый индекс соответствует диапазону в пространстве.Если у меня есть minX, maxX, minY, maxY всего пространства, есть ли способ использовать класс Range Scala для предоставления значения шага в измерениях x и y и создания этого массива с индексами и отдельными диапазонами?
Это класс и функция, которую я создаю:
class Grid (index: Int, minX: Double, minY: Double, maxX: Double, maxY: Double){
def buildgrid(spaceminX: Double, spaceminY: Double, spacemaxX: Double, spacemaxY: Double,num_partitions:Int): Unit =
{
val stepX=spacemaxX-spaceminX/num_partitions
val stepY=spacemaxY-spaceminY/num_partitions
???
}}
Здесь переменные с префиксом пробела являются значениями для всего пространства, которое необходимо разделить на N блоков.Я застрял в том, как создать массив в функции.Ожидаемый вывод этого массива: Array [(0, minX, maxX, minY, maxY), (1, minX, maxX, minY, maxY) ..., (63, minX, maxX, minY, maxY)]