Вопросы по теме 'zipper'
Haskell: создание классов типов для застежек-молний
Итак, я немного читал о шаблоне Zipper в Haskell (и других функциональных языках, я полагаю) для обхода и изменения структуры данных, и я подумал, что это будет хорошим шансом для меня отточить свои навыки в создании шрифтов. классов в Haskell,...
1311 просмотров
schedule
20.10.2022
Clojure: использование застежек-молний для извлечения значения из xml
Я долго ломал голову над этим, наверное это что-то банальное (или нет). Вот он - я хочу вытащить некоторые значения из xml. Вот моя программа (она должна быть переработана, это рабочая версия)
(ns datamodel
(:import (java.io...
357 просмотров
schedule
11.06.2022
Идиоматический перевод молний Киселева на Scala?
Олег Киселев показал, как сделать застежку-молнию из любой проходимой , используя продолжения с разделителями. Его код на Haskell довольно короткий:
module ZipperTraversable where
import qualified Data.Traversable as T
import qualified...
716 просмотров
schedule
14.06.2023
В чем разница между линзами и молниями?
Это пример использования молнии в Haskell:
data Tree a = Fork (Tree a) (Tree a) | Leaf a
data Cxt a = Top | L (Cxt a) (Tree a) | R (Tree a) (Cxt a)
type Loc a = (Tree a, Cxt a)
left :: Loc a -> Loc a
left (Fork l r, c) = (l, L c r)
right ::...
3596 просмотров
schedule
24.05.2022
Библиотека предикатов vector-zip, такая как data.zip.xml в Clojure?
У меня был большой успех с использованием data.zip.xml, но я обнаружил, что мне нужно то же самое для векторных деревьев.
Прежде чем приступить к созданию эквивалента data.zip.xml для векторных застежек-молний, я подумал, что было бы неплохо...
45 просмотров
schedule
26.02.2023