Loopback
|
Posted: Tue Mar 11, 2025 12:25 Post subject: |
|
|
Orion9 wrote: | Собственное перечисление элементов, конечно бы, не помешало. |
Конструкция for..in давно на всякий случай лежит в todo. Проблема в том, что при необходимости явного освобождения объектов обязательно найдутся те, кто захочет использовать это в виде
for var in List("aa", "bb", "cc")
что неизбежно приведет к утечкам памяти. Разве что принудительно разрешить использовать после in только переменные.
Orion9 wrote: | для многих задач сейчас подойдет простая связка двух объектов List |
Сделать так можно, конечно, но тут главное отличие в скорости. Хеш-таблицы намного быстрее работают при необходимости поиска ключевого значения. Да и просто удобнее в ряде случаев. В Autoit я его постоянно использую.
Orion9 wrote: | Если как-то можно исправить такое поведение, было бы классно. |
Вероятно, единственный вариант - проверять, загружен ли плагин в данный момент, и если загружен - то не пытаться с ним что-то делать, кроме получения списка полей и данных. Т.е. не загружать повторно библиотеку, не выполнять функции ContentSetDefaultParams и ContentPluginUnloading, и не выгружать библиотеку при освобождении объекта.
Ну а пока не выгружать.
AkulaBig
Под "пустым параметром" в описании к /K имеется в виду параметр функции param. А не фактическая пустота значения в реестре.
Для удаления "HKCU\AppEvents\Schemes\Apps\Wincmd\WincmdConnected\.current", естественно, нужен /K, поскольку без него при пустом значении param будет удалено значение ключа "по умолчанию", а не сам ключ.
Уточню в справке. |
|