Это не вызовет ошибку:
@my_array = [[1,2,3,4],[1,2,3,4]]
for row in @my_array
if row.size != @my_array.first.size
raise "This array is not a rectangle"
end
end
Это вызовет ошибку:
@my_array = [[1,2,3,4],[1,2,3]]
for row in @my_array
if row.size != @my_array.first.size
raise "This array is not a rectangle"
end
end
Этот код перебирает все вложенные массивы внутри массива и проверяет, не совпадает ли их размер с размером первого, а затем выдает ошибку, если это так.