Принуждает ли Clojure memoize оценивать свои аргументы?

В Clojure если я мемоизирую функцию, называю ее f и вызываю ее на аргументе a.

Если a - это большое ленивое значение, возвращает ли memoize значение, основанное на совпадении с thunk, в отличие от принудительной оценки a и совпадения с результатом?

Где thunk - это неоцененная часть ленивой последовательности.

Если это не так, есть ли встроенный способ добиться такого поведения?

Спасибо!

8
задан toofarsideways 1 February 2012 в 00:38
поделиться