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