Я создал массив массивов в Ruby с элементами, заполненными им. Есть чистый способ проверить все соседние элементы определенного элемента в многомерном массиве а не делать:Как проверить соседей в массиве массивов
array[x-1][y]
array[x][y-1]
array[x-1][y-1]
array[x+1][y]
array[x][y+1]
array[x+1][y+1]
array[x+1][y-1]
array[x-1][y+1]
выше метод кажется излишним, я чувствую, рубин должен быть более простой способ сделать выше.
Пример моего массива выглядит следующим образом:
# SA[
# R0[S,X, S, S, S,]
# R1[Z,Y, , , , ]
# R2[ , , , , , ]
# R3[ , , , , , ]
# ]
В приведенном выше примере, соседи Y являются S, X и Z.
Настоящие данные и конструкторы, пожалуйста. Ruby не имеет 2D-массивов, поэтому вам нужно описать ваши фактические данные и ожидаемые результаты. –
Также, учитывая 'a = [1, 2, 3]', что вы думаете, 'a [0-1]' дает вам? Ответ может вас удивить. –
Проверьте соседей для чего? Патологические тенденции? –