Вопросы по теме '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 просмотров
schedule
13.09.2023
Список 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 просмотров
schedule
03.03.2022
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 просмотров
schedule
21.01.2023
Как работает сортировка в ленивых последовательностях?
Предполагая, что я работаю с ленивой последовательностью и своего рода бесконечной последовательностью, я пытаюсь написать что-то вроде (псевдокода):
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