Очистить кэш для MemoizedFunction объект
clearCache( очищает кэш для mfcn)MemoizedFunction объект.
Мемоизация функции связана с функцией ввода, а не с функцией MemoizedFunction объект. Поэтому очистка переменной не очищает кэш, связанный с функцией ввода.
A MemoizedFunction объект не знает об обновлениях базовой функции. При изменении функции, связанной с функцией memoized, используйте clearCache для очистки кэша.
Две переменные, запоминающие одну и ту же функцию, совместно используют значения свойств кэша и объекта, например размер кэша. В следующем примере переменные a и b совместно использовать кэш и иметь одинаковое значение размера кэша.
a = memoize(@svd); b = memoize(@svd);
b (b.clearCache) также очищает кэш для aи любые другие переменные, которые мемуарируют svd функция.Очистка переменной не очищает кэш, связанный с функцией ввода. Очистка кэша для MemoizedFunction объект, который больше не существует в рабочей области, создайте новый MemoizedFunction объект к той же функции и используйте clearCache на новом объекте. Кроме того, можно очистить кэш для всех MemoizedFunction с использованием clearAllMemoizedCaches функция.