Ну, всегда есть функция execute
, если вы настроены на грязный хак (и не нуждаетесь в ней для установки на нелицензированной виртуальной машине).
Но рассматривали ли вы вопрос об объявлении одномерного массива указателей, где каждый элемент указывает на один из ваших 3 подузлов sz? Это дает вам некоторые преимущества одного большого массива,
без ограничения всех подмассивов, имеющих одинаковую форму.
Это может выглядеть примерно так ...
ptrs=ptrarray(40) ; Allocate an array of 40 pointers, initialized to null
for i = 0,39 do begin
; calculate sz, xx, yy, vertline
dummy=findgen(3,sz[1])
dummy[0,*] = xx
dummy[1,*] = yy
dummy[2,*] = vertline
ptrs[i]=ptr_new(dummy) ; create copy of dummy on the heap, storing pointer in ptrs[i]
endfor
; To access the i-th subarray...
(*ptrs[i])[0,*] = new_xx
(*ptrs[i])[1,*] = new_yy
(*ptrs[i])[2,*] = new_vertline