Functional vs. Data-Driven Development: A Case-Study in Clojure and OCaml
6 points by gopiandcode 4 months ago | 1 comment- artikae 3 months agoassoc-in reminds me a lot of lenses in Haskell. I figure you could probably implement something like it using them. This is what I came up with:
It works like so:import Control.Lens baseLens --> nextIndex = baseLens . ix nextIndex assocIn structure keyLens newValue = set keyLens newValue structure
setTo256 structure = assocIn structure (ix 0 --> 0 --> 0) 256 -- setTo256 [[[1]], [[2]]] returns [[[256]], [[2]]]