Smitis wrote: ↑Mon 05 Nov, 2018 16:09
Вот! Всё тоже самое, только Вы предлагаете для этого некие специальные программные конструкции, а я предлагаю обойтись штатными средствами.
Именно так, я считаю, что подстановочные функции достаточно специфичны.
Сомневаюсь, что конструировать функцию прямо в метасимволе будет распространённой практикой.
Чаще удобнее иметь предварительно заданные функции, и даже если задавать их штатным образом, то удобнее (на практике) держать их вместе, в отдельной таблице, типа _G.symbol.
В итоге, использование отдельного загрузчика видится мне предпочтительным, поскольку предоставляет дополнительные удобства по администрированию метасимволов (наряду и с другими загружаемыми сущностями: макросами, событиями, и др.)
И второй момент: гибкость, потенциальная и реальная (например предлагаемый флаг OnceForSelected).
Smitis wrote: ↑Mon 05 Nov, 2018 16:21
А зачем вообще параметры? Если нужен список выделенных файлов, текущий файл и пр. то их можно получить через api.
Например, чтобы передать источник вызова, и др. свойства (см. мою спецификацию).
Выделенный файл мы конечно через апи получим, но что если это вызов по ассоциации из архива? Как нам получить имя распакованного файла во временной папке?
Альтернативой параметрам может быть переменная из окружения функции (об этом тоже сказано в спецификации).