Я хочу создать канал clojure.core.async
из другого, который просто фильтрует определенные сообщения. Поэтому я нашел функцию под названием filter‹.
=> (def c1 (chan))
=> (def c2 (filter< even? c1))
=> (put! c1 1)
=> (put! c1 2)
=> (<!! c2)
2
Но функция и ее друзья помечены как устаревшие:
Устарело - эта функция будет удалена. Вместо этого используйте преобразователь
Есть несколько способов использовать каналы с преобразователем типа chan
с параметром xform
. Как я могу построить новый канал из существующего с помощью преобразователей?