AIMP Forum

Разное => Предложения (архив) / Suggestions (archive) => Архив / Archive => Реализовано в AIMP v4.60 / Implemented in AIMP v4.60 => Topic started by: Killy on September 10, 2018, 21:52:42

Title: [Реализовано] Не хватает математических операций в скриптах
Post by: Killy on September 10, 2018, 21:52:42

function Mod(V, N: Variant): Variant
// или оператор mod (%).
// остаток от деления V на N (почему-то сейчас есть только в биндингах и для целых чисел).
// сейчас можно заменить на Frac для N=1, в остальных случаях выражать через доступные функции и операторы.

function Pow(V, N: Variant): Variant
// или оператор pow (^/**).
// результат возведения V в степень N.
// сейчас можно только так: Exp(N * Ln(V))


И я правильно понимаю, что нет возможности объявлять функции, которые потом легко использовать в обработчиках?
(Поиск и вызов обработчика с помощью FindObject() не подходит.)
Title: Re: Не хватает математических операций в скриптах
Post by: Artem on September 10, 2018, 22:09:22
Mod есть:
Code: [Select]
V := A mod 10;
Title: Re: Не хватает математических операций в скриптах
Post by: Artem on September 10, 2018, 22:09:35
И я правильно понимаю, что нет возможности объявлять функции, которые потом легко использовать в обработчиках?
(Поиск и вызов обработчика с помощью FindObject() не подходит.)

Правильно
Title: Re: Не хватает математических операций в скриптах
Post by: Killy on September 10, 2018, 22:30:34
Mod есть:
Code: [Select]
V := A mod 10;

Хмм. Почему-то пропустил.
Но меня в любом случае бы не устроил в том виде в котором он есть. Мне с плавающей точкой было нужно.

Перечень операторов в документации бы не помешал, к слову.