Вопросы по теме 'transducer'

Преобразование: почему этот преобразователь ничего не печатает
У меня есть следующий код, и я ожидал, что он напечатает 1,2,3,4 на консоли и вернет [true,true,true,true] . Но он просто возвращается пустым и ничего не печатает на консоли. Логика такова: он зацикливает (0..3) , inc каждый элемент на 1,...
88 просмотров
schedule 15.07.2022

Порядок выполнения составной функции
Я читал о преобразователях и экспериментировал, пытаясь понять концепцию. Теперь я немного понимаю их, но во время моей возни я наткнулся на нечто очень странное, что меня ошарашило. Я надеюсь, что кто-то может объяснить, что мне не хватает. У...
48 просмотров
schedule 18.10.2022

Почему мой датчик работает медленнее, чем при использовании оператора -››?
При решении проблемы с Hackkerank ( https://www.hackerrank.com/challenges/string-compression/problem ) Я написал 2 реализации с преобразователями и без них. Я ожидал, что реализация преобразователя будет быстрее, чем оператор цепочки функций...
428 просмотров

Код [a,b].reduce(f,x) в [a,b].reduce(f) с использованием функциональных ссылок преобразователя/CPS?
В моем предыдущем вопросе: Извлечение данных из цепочки функций без массивов @Aadit M Shah дал мне удивительное решение следующим образом: https://stackoverflow.com/a/51420884/6440264 По такому выражению, как A(a)(b)(f) , где f  –...
116 просмотров

Почему мой преобразователь больше не работает при абстрагировании от редукции/композиции?
Я застрял в реализации короткого замыкания и безопасного стека преобразователя: const loop = f => { let acc = f(); while (acc && acc.type === tailRec) acc = f(...acc.args); return acc; }; const tailRec =...
38 просмотров

Как использовать память/производительность при обработке большого файла в Clojure
Как использовать память/производительность при обработке большого набора данных временных рядов? Размер: ~ 3,2 г Строки: ~ 54 миллиона Первые несколько строк набора данных {:ts 20200601040025269 :bid 107.526000 :ask 107.529000} {:ts...
121 просмотров