Вопросы по теме 'lazy-sequences'

Существуют ли реализации оператора последовательности в .NET 4.0?
При этом я имею в виду, что это похоже на соединение Linq, группу, отдельный и т. Д., Работая только с последовательностями значений, а не с коллекциями. Разница между последовательностью и коллекцией в том, что последовательность может быть...
126 просмотров
schedule 20.03.2024

В дозе по сравнению с простой ленивой последовательностью заканчивается место в куче.
При стресс-тестировании некоторого кода Clojure на работе я заметил, что ему не хватает места в куче при переборе больших наборов данных. В конце концов мне удалось отследить проблемы до комбинации функции Clojure doseq и реализации ленивых...
627 просмотров
schedule 31.03.2024

Всегда ли в Clojure ленивые последовательности разбиваются на части?
У меня создалось впечатление, что ленивые последовательности всегда разбиваются на части. => (take 1 (map #(do (print \.) %) (range))) (................................0) Как и ожидалось, печатаются 32 точки, потому что ленивый seq,...
2520 просмотров

Список Clojure 2d для хэш-карты
У меня есть такой бесконечный список: ((1 1)(3 9)(5 17)...) Я хотел бы сделать из него хеш-карту: {:1 1 :3 9 :5 17 ...) В основном 1-й элемент "внутреннего" списка будет ключевым словом, а второй элемент - значением. Я не уверен, что было бы...
2660 просмотров
schedule 08.08.2022

Ошибки Clojure clojure.lang.LazySeq
Кажется, у меня неприятная проблема с вводом-выводом clojure (или системой типов). Дело в том, что эта функция, которая, как я ожидаю, будет потреблять набор коллекций строк и чисел или строк, и возвращает словарь строк, связанных с числами, например...
1864 просмотров
schedule 11.02.2024

Как найти длину ленивой последовательности без реализации форсирования?
В настоящее время я читаю книгу по программированию O'reilly Clojure, в которой в разделе о ленивых последовательностях говорится: Возможно (хотя и очень редко) ленивая последовательность знает свою длину и, следовательно, возвращает ее в...
1318 просмотров
schedule 21.07.2022

Clojure: Использование потока без удержания головы. Это правильно?
Я хочу разместить где-нибудь ленивую последовательность, чтобы предоставлять данные по мере необходимости. Я знаю, что мне нужно избегать держаться за начало последовательности. Я придумал следующее решение, я что-то пропустил? (defn headless...
192 просмотров
schedule 23.02.2024

Параллельная фильтрация ленивой последовательности
У меня проблема, когда я ищу числа с определенными свойствами в очень большом пространстве поиска (возможно, бесконечном, но определенно слишком большом, чтобы все пространство поместилось в памяти). Поэтому мне нужна ленивая последовательность,...
538 просмотров

Clojure: ленивая последовательность и обычная последовательность
В чем разница между "обычной" последовательностью и ленивой последовательностью в Clojure? Посмотрите на эту ссылку: https://clojuredocs.org/clojure.core/partition#partition-by В нем говорится, что функция "partition" возвращает ленивую...
125 просмотров
schedule 12.12.2022

Вложенные ленивые списки Python
Я пытаюсь построить двумерное изображение с помощью matplotlib, которое ожидает точки данных в формате вложенного списка. У меня есть очень аккуратный, идиоматический способ создать это: zs = [[cost_at(x, y) for x in x_range] for y in y_range]...
88 просмотров

Как работает сортировка в ленивых последовательностях?
Предполагая, что я работаю с ленивой последовательностью и своего рода бесконечной последовательностью, я пытаюсь написать что-то вроде (псевдокода): Sequence([1,2,3,...]) .sortDescending() .take(10); В этом сценарии я сначала сортирую,...
131 просмотров
schedule 02.02.2022

Каков реальный ответ на SICP 3.57?
SICP-упражнение 3.57 . Сколько сложений выполняется, когда мы вычисляем n th число Фибоначчи, используя определение fibs на основе процедуры add-streams ? Покажите, что количество дополнений было бы экспоненциально больше, если бы мы...
176 просмотров
schedule 15.04.2023