Latest post of the previous page:
Что именно понятно? Выше перечислены альтернативы.NightRoman wrote:С затыкой понятно...
Понятно, что есть затыка, а не проект заброшен. И это хорошо. Выбирать предлагаемые варианты я не берусь, ибо у меня есть сомнения в принципе подхода вообще. По мне - слишком сложный инструментарий выбран для этой задачи.John Doe wrote:Что именно понятно?
Code: Select all
callplugin("GUID или хрен его знает что","sin",%i)/callplugin("GUID или хрен его знает что","cos",PI)
Code: Select all
sin(%i)/cos(PI)
да, про намеспасе я забыл написать, tnxMax Rusov wrote:А не рассматривался вариант, который я предлагал здесь
Code: Select all
CallPluginByPrefix("prefix: operation param")
Code: Select all
> prefix: operation param
А в чём тут выигрыш?Max Rusov wrote:В реестр не надо будет писать определения макрофункций - только namespace.
Code: Select all
sin(%i)/cos(PI)
Code: Select all
MyMath.sin(%i)/YourMath.cos(PI)
Тоже так считаю, причём каждый плагин предоставляет один или несколько namespac'ов, связанных только с ним для однозначного указания нужной макрофункции.John Doe wrote:а)3.фар спросил, и записал в реестр (при условии что такой записи ещё нет).
б)1.только тот, что прописан в реестре.
Неймспейс должен однозначно характеризовать макро-модуль. Если совпадают -- выводим предупреждение с именем модулей, где дублируются и не грузим или грузим первый попавшийся. А городить гуиды в текст макроса вообще не кошерно.John Doe wrote:Как насчёт одноимённых неймспейсов, тоже надо предусматривать?
А ситуация с одноимёнными функциями может разрулиться и без неймспейсов, через переопределение названия в реестре.
Не будут они вызываться каждый раз. Для этого "библиотека" в реестре и нужна (KeyMacro\Funcs). Парсер именно туда смотрит и если чего там не находит - матерится.Max Rusov wrote:Если парсить все макросы сразу данная оптимизация теряет смысл, так как сразу загрузятся все плагины экспортирующие функции.
Так, понял.NightRoman wrote:Хорошо, понятно вроде, что никто не против этого варианта, но он и не планируется. Но предложить я считал не лишним.
хмм... пельмени с малиновым вареньем? оригинально.Shmuel wrote:В качестве нейм-спейсов можно использовать префиксы командной строки плагинов.