Что такое преобразователь состояния?

В документации Clojure Core для выпуска 1.7 — следующие функции

dedupe
disj!
dissoc!
filter
keep
map
random-sample
remove
replace
take-while

Иметь следующий текст в описании API

Returns a transducer when no collection is provided.

И следующие функции

drop
keep-indexed
partition-all
partition-by
take
take-nth

Имейте следующий текст.

Returns a *stateful* transducer when no collection is provided.

Кроме того, была эта критика этой формулировки.

введите здесь описание изображения

Мой вопрос: Что такое преобразователь с сохранением состояния? т.е. что похоже на сгруппированные функции. (и не по этой ли причине люди говорят, что ввод датчика требовать зависимые типы?)


person hawkeye    schedule 22.10.2014    source источник


Ответы (1)