Implement replacement and functional updates with lens-law checks

This commit is contained in:
sneeker committed 2019-02-17 03:07:54 +00:00
1 parent 0cb01daaa0
commit 1ddefcb664
3 files changed
+13

No files matched your search

+2
View File
@@ -3,3 +3,5 @@ type ('s, 'a) lens' = ('s, 's, 'a, 'a) lens
let lens ~view ~set = view, set
let view (get, _) = get
let set (_, put) = put
let over (get, put) ~f source = put (f (get source)) source