Можно ли в коде hws организовать стэк?
Как следует из описания в массив элементы добавлять можно, но пока удалять нельзя. Можно, конечно, сразу сделать массив на "много" элементов и "ползать" по нему указателем.
А как бы сделали профи?
Этот топик читают: Гость
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
на самом деле проще добавить удаление из массива
|
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
По аналогии с js методы .push и .pop
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
не совсем.
- добавление a &= value - удаление _arr.delete(a, index) |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Dilma, остаются проблему порядка инициализации компонентов. Пытаюсь их решить организацией стэка уровня вложенности контейнеров. То есть при пересечении границ контейнера записывать в стэк контейнер возврата для подъема по уровню вложенности. Всё это для синхронизации контейнеров WSO с контейнерами SHA.
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Nic писал(а): остаются проблему порядка инициализации компонентовкакие? |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2021-05-21 06:29:39 |
|||
карма: 0 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Dilma писал(а): какие?Смотри в личке. |
|||
карма: 6 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2021-05-21 06:29:39 |
|||
карма: 0 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Решение со стэком работает только на один уровень вложенности контейнеров. Подробности в личке.
|
|||
карма: 6 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Dilma, для FTCG зарезервировано _arr.count( arr_name ), но не могу создать свойство компонента с именем Count, точнее, соэдать могу, но тогда нативный код генерится не правильно. Хотя имя нижней точки может быть Count без последствий. Что здесь: ограничение CG или ошибка?
Вот тестовая не рабочая схема:
Вот тестовый компонент К тому же, "старая" проблема совпадения имён свойств с именами нижних точек остаётся пока также не решённой. Вот так сегодня выглядит рабочий вариант компонента |
|||
карма: 6 |
| ||
файлы: 2 | counttest_component.rar [380B] [369], counttest_workvariant.rar [409B] [371] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Nic писал(а): но не могу создать свойство компонента с именем Countвсе верно: Встроенные функции count (array) Возвращает количество элементов в массиве array |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
А как на счёт совпадения имени свойства с именем нижней точки?
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
пока сюда http://dev.hiasm.com/
------------ Дoбавленo в 11.54: думаю нужно как в SQL сделать - давать возможность заключать имена свойств в какие либо кавычки для исключения совпадений со встроенными операторами |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Тестовый компонент на совпадающие имена свойства и нижней точки.
Схема:
|
|||
карма: 6 |
| ||
файлы: 2 | testequalnames.rar [359B] [375], mt_test.png [3.3KB] [426] |