ext-computed package
ext-computed package
Расширение вычисления множеств
Remarks
импорт модуля расширяет интерфейс Atom
declare module 'alak/atom' { interface IAtom<T> { from<A extends IAtom<any>[]>(...a: A): ComputeStrategy<T, A> }}
Алгоритм использования:
аргументами функции задаются атомы-источники вычисления
выбирается стратегия вычисления
задаётся функция-вычислитель, принимающая значения атомов-источников
вычисленное значение функции-вычислителя устанавливается в атом контекста
Example
const a1 = A(1)const a2 = A(2)const computedAtom = A()computedAtom.from(a1, a2).some((v1, v2) => v1 + v2)console.log(computedAtom()) //output:3
Functions
Function | Description |
---|---|
installComputedExtension() | Установить расширение вычисления множеств прокси-атома |
Interfaces
Interface | Description |
---|---|
ComputeStrategy | Описание стратегий вычисления значения |
installComputedExtension() function
Установить расширение вычисления множеств прокси-атома
Signature:
export declare function installComputedExtension(): void;
Returns:
void