Я снова зашел в тупик, пытаясь работать с библиотекой Edwards lens
. Я пытаюсь что-то snoc
добавить в конец вектора в контексте состояния:
data Foo = Foo {
_vec :: Vector Int
}
makeLenses ''Foo
testCons x = vec <>= singleton x
Пока это работает, я хотел бы использовать [cons][2]
, но я понятия не имею, как это сделать. В документации упоминается [0,1,2] |> 3 === [0,1,2,3]
, но я понятия не имею, как это сделать в контексте состояния.
Foo f a = Foo (f a)
в реальном коде. - person fho   schedule 24.01.2014