У меня сложный вложенный список (глубина также может быть> 2):
p:((`g;`d1`d2);(`r;enlist `e1);(`r;enlist `p1))
Как добавить элемент к каждому элементу вложенного списка, но сохранить исходную структуру;например, добавив `h
к каждому элементу p
, чтобы получить следующее:
((`g`h;(`d1`h;`d2`h));(`r`h;enlist `e1`h);(`r`h;enlist `p1`h))
Я пробовал это, но не дает то, что я хочу:
q)p,\:`h
((`g;`d1`d2;`h);(`r;enlist `e1;`h);(`r;enlist `p1;`h))
q)raze[p],\:`h
(`g`h;`d1`d2`h;`r`h;`e1`h;`r`h;`p1`h)