Size: a a a

2021 February 26

MK

Maxim Koltsov in Haskell
а линзовыражение
источник

MK

Maxim Koltsov in Haskell
ну
источник

MK

Maxim Koltsov in Haskell
как выражение
источник

MK

Maxim Koltsov in Haskell
которое само по себе ничего не делает
источник

к

кана in Haskell
forOf мне кстати нравится
источник

к

кана in Haskell
по сути это просто flip
источник

к

кана in Haskell
но его не так неприятно писать как flip
источник

MP

Misha Puzanov in Haskell
непонел
это как так
источник

MP

Misha Puzanov in Haskell
в смысле почему это компилируется вообще
источник

IK

Ilya Kos in Haskell
Misha Puzanov
в смысле почему это компилируется вообще
источник

MP

Misha Puzanov in Haskell
а, ок
источник

MP

Misha Puzanov in Haskell
я уж было подумал, что опять чего-то фундаментального не знаю
источник

IK

Ilya Kos in Haskell
Я могу как-то линзами поменять только первые n элементов списка?
источник

IK

Ilya Kos in Haskell
А остальные оставить как есть
источник

KV

Kirill Valyavin in Haskell
Ilya Kos
Я могу как-то линзами поменять только первые n элементов списка?
Я знаю один дурацкий способ
источник

IK

Ilya Kos in Haskell
Люблю такие
источник

KV

Kirill Valyavin in Haskell
Переслано от Kirill Valyavin
let adjoinAll = 
 cloneTraversal
 . foldl1 (\t1 t2 -> adjoin (cloneTraversal t1) (cloneTraversal t2)) in
"{\"a\":1,\"b\":2}" & partsOf (_Value . (adjoinAll [ix "a", ix "b"]) . _Number) .~ [2,3]

Короче надо было вот так
источник

KV

Kirill Valyavin in Haskell
Вот в аргумент к adjoinAll надо написать траверсалы, которые доступаются до первых n элементов списка
источник

KV

Kirill Valyavin in Haskell
Но это как-то очень запутано
источник

AA

A64m AL256m qn<co... in Haskell
Ilya Kos
Я могу как-то линзами поменять только первые n элементов списка?
> [1..10] & vector . sliced 0 3 . each %~ (+10)
[11,12,13,4,5,6,7,8,9,10]
источник