Свързани въпроси 'haskell-lens'

Възможно ли е да гнездите `at` със сетери?
Бих искал да задам стойност в карта на 2 нива - т.е. към ключ в карта, който е стойност за някакъв ключ във "външна" карта. За обикновена карта бих могъл да използвам нещо като m & at 42 ?= "value" Но не можах да намеря никакъв начин за влагане...
111 изгледи
schedule 19.10.2022

Когато манипулирате неизменни структури от данни, каква е разликата между асоциацията на Clojure и лещите на Haskell?
Трябва да манипулирам и модифицирам дълбоко вложени неизменни колекции (карти и списъци) и бих искал да разбера по-добре различните подходи. Тези две библиотеки решават повече или по-малко един и същ проблем, нали? По какво се различават, за какви...
1877 изгледи

Някои потенциални и трудности при използването на лещи в MonadState
Това, което следва, е поредица от примери/упражнения върху лещи (от Едуард Кмет) в MonadState, базирани на решението на Петр Пудлак на предишния ми въпрос. Освен че демонстрират някои употреби и силата на лещите, тези примери показват колко трудно...
194 изгледи
schedule 01.11.2022

Променете всички четни стойности с леща
Да предположим, че имам масив като този: [1, 2, 3, 4] Как бих променил само четните стойности с помощта на пакета с обективи? Търся нещо като: filterLens even (+10) $ [1, 2, 3, 4] => [1, 12, 3, 14]
139 изгледи
schedule 12.11.2022

Има ли пряк път за това в Lens?
Има ли пряк път за това в библиотеката на обективите? \x -> liftM (^. x) get Може би това е глупав въпрос, но изглежда като достатъчно проста конструкция, за да има пряк път за нея.
291 изгледи
schedule 25.02.2024

Как да комбинирам лещи и функтори?
Опитвам се да свикна с библиотеката lens за Haskell и откривам, че се боря с някои прости проблеми. Например, да кажем (за удобство), че at и _1 имат следните типове (поне така ги разбирам аз): at :: Ord k => k -> Lens' (Map k v)...
196 изгледи
schedule 15.05.2024