Описание тега zipper

Застежка-молния - это метод представления структуры данных, который удобен для обхода и обновления, особенно в чистых функциональных языках.
2 ответа

Как мне отформатировать дерево, чтобы оно работало с молнией Clojure?

Я создаю деревья s-выражений для проблемы генетического программирования, и мне нужно изменить части деревьев в процессе эволюции. Я столкнулся с функцией молнии Clojure, которая, кажется, должна быть идеальной, но я не могу понять, как ее использов…
11 окт '10 в 00:21
2 ответа

Можно ли написать универсальный алгоритм для обновления элемента во вложенной (независимо от того, насколько вложенной) структуре данных с помощью Zippers?

На прошлой неделе я пытался написать алгоритм с Zippers для обновления определенного элемента во вложенной структуре данных. Как переместить элемент в структуре, возможно, с помощью Zippers? Мой ответ там решает проблему для этой точной структуры, в…
1 ответ

Clojure data zip xml состав

Вот пример, чтобы проиллюстрировать, что я хотел сделать: (ns sample (:require [clojure.zip :as zip] [clojure.data.zip.xml :refer [attr text xml-> xml1->]] [clojure.data.xml :as xml])) ;; From https://github.com/clojure/data.zip/blob/ca5a2efcc…
14 янв '15 в 16:10
1 ответ

Найти расположение узла в дереве, используя молнии Clojure

У меня есть дерево неизвестной структуры. Во-первых, я хочу найти узел, содержащий строку текста "Нечто". Затем, после определения местоположения строки в дереве, я хочу обновить другой узел относительно местоположения строки. Данные представляют со…
01 фев '14 в 00:05
0 ответов

Java Записать информацию о версии в атрибуте zip-файла

Я экспортирую свои данные в виде архивов. Мне нужно проверить версию моего продукта, в какую версию был экспортирован файл. Я должен проверить версию файла. Есть ли способ в java, что я могу написать / прочитать версию этого файла в File Detail, как…
18 май '18 в 10:17
0 ответов

Выберите вложенный элемент xml, где вложенный тег является тем же именем, используя clojure.data.zip

У меня есть немного XML, который я использую clojure.data.zip.xml, Этот XML имеет элементы с тем же именем, что и вложенные элементы: <things> <thing> <thing>Want this</thing> <thingattr>...but not this</thingattr&gt…
22 мар '17 в 00:50
0 ответов

Молнии в дикой природе

В настоящее время я ищу реализации молнии Huet " in the wild". До сих пор я нашел: Компилятор agda (поправьте меня, если я ошибаюсь) использует застежку-молнию для исключения вычислений по требованию, заполняя информацию по мере необходимости. Друго…
5 ответов

Как построить Абстрактные деревья синтаксиса из спецификации грамматики в Haskell?

Я работаю над проектом, который включает в себя оптимизацию определенных конструкций в очень небольшом подмножестве Java, формализованном в BNF. Если бы я делал это на Java, я бы использовал комбинацию JTB и JavaCC, которая создает AST. Затем посети…
0 ответов

Laravel Chumper/Zipper Permission Denied при извлечении

Я только что установил Chumper/Zipper извлекать zip файлы, которые будут загружены. После загрузки я хочу извлечь файл. Итак, я попробовал так: \Zipper::make(storage_path($path . $zip_file))->extractTo($path); Так $path это папка в моем storage п…
30 сен '18 в 07:50
1 ответ

Ошибки типов с экзистенциальными типами в Haskell

Я борюсь с экзистенциальными типами в моей программе. Я думаю, что пытаюсь сделать что-то очень разумное, однако я не могу пройти мимо проверки типов:( У меня есть тип данных, который имитирует монаду data M o = R o | forall o1. B (o1 -> M o) (M …
2 ответа

Является ли рекурсия запахом (в идиоматическом Clojure) из-за застежек-молний и HOF?

Классическая книга "Маленький лиспер" ( The Little Schemer) основана на двух больших идеях. Вы можете решить большинство проблем рекурсивным способом (вместо использования циклов) (при условии, что у вас есть Tail Call Optimization) Lisp великолепен…
1 ответ

Как сделать zip-файл, содержащий две папки внутри laravel, используя Chumper/Zipper?

В моей программе два типа участников могут добавлять изображения в базу данных и локально. Существует функция загрузки, которая загружает все изображения (которые были добавлены обоими участниками) в виде zip-файла. Мне нужно сделать zip-файл, содер…
03 июл '18 в 13:04
1 ответ

Архивирование и загрузка файлов и папок Amazon S3 в Laravel

Есть ли способ архивировать и скачивать файлы и папки, которые находятся в корзине Amazon S3, вместе в Laravel? Я хочу сжать три папки и один файл на картинке вместе и скачать его ht tps://stackru.com/images/df51c204d16a0574eb6861fd672141be14e54cb4.…
24 фев '19 в 19:51
1 ответ

Как вы проникаете через двумерную сетку чисто функционально?

Например, используя застежку-молнию, можно пройти через одномерное пространство. Есть ли такой же элегантный и эффективный способ кодирования понятия ходьбы (без рисунка) через двумерную сетку?
18 окт '15 в 00:24
1 ответ

Как выполнить итератор zip в обратном порядке? Часовня

Как выполнить итератор zip в обратном порядке? Мне нужно сместить элементы вложенного массива. Мой код выглядит следующим образом: for (x,y) in zip({c..d by stride},{a..b by stride},){ A1[x]=A1[y]; } Мне нужно выполнить это в обратном порядке (т.е. …
14 апр '17 в 05:32
1 ответ

Clojure XML молния ходить и обрезать

Я хожу структуру данных HTML / XML. Я иду через это, используя clojure.zip, Однажды я нахожу узел, на котором я хочу cut (обрезать), я не могу найти способ удалить все дочерние и правые узлы. Пример: Допустим, у меня есть это дерево (которое предста…
18 сен '16 в 13:48
2 ответа

Использование xml-> в let

У меня есть некоторый код, который анализирует данные мыла с использованием молний. Когда я форматирую его так, чтобы он работал, как ожидалось для меня (defn parse-data [raw-data] (let [soap-data (:body raw-data) soap-envelope (zip/xml-zip (xml/par…
16 авг '16 в 21:07
7 ответов

Более чистый способ обновления вложенных структур

Скажи, у меня есть следующие два case classэс: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) и следующий случай Person учебный класс: val raj = …
10 окт '10 в 12:37
3 ответа

Молния для создания XML-запросов?

Как можно создать XML запрос, соответствующий XSD такой, что запрос действителен? Одним из способов было бы создать весь запрос, а затем проверить его на XSD, Есть ли способ создать запрос во время обхода схемы? Первая мысль, которая пришла в голову…
24 янв '14 в 01:26
1 ответ

Ошибка laravel: Ваша версия PHP не скомпилирована с поддержкой zip

Я использую zipper для создания zip-файла в laravel 5.3, получая ошибку как, Ошибка: ваша версия PHP не скомпилирована с поддержкой zip Версия PHP: 5.6 chmod($withdrawalFilePath, 0777); $files = glob($withdrawalFilePath . '/*'); Zipper::make($withdr…
28 мар '17 в 06:43