Можно добавлять не новый блок к существующему, а существующий блок к новому, потом существующий блок удалять, а имя нового подставлять в глобальную переменную на место старого. Но это требует дополнительных движений.
А какая необходимость в том, чтобы "каждая новая функция должна быть выше предыдущей"?
Можно объявить глобальный массив, в который записывать имена блоков.
Затем в конце генерации кода перебирать этот массив в обратном порядке, впечатывать каждый блок в основной код и затем блок удалять.
Ответов: 4631
Рейтинг: 749
|
|||
карма: 26 |
|