ext-computed package

Home > ext-computed

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

FunctionDescription
installComputedExtension()Установить расширение вычисления множеств прокси-атома

Interfaces

InterfaceDescription
ComputeStrategyОписание стратегий вычисления значения

installComputedExtension() function

Установить расширение вычисления множеств прокси-атома

Signature:

export declare function installComputedExtension(): void;

Returns:

void