Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
abfd8b4
add cabal-docspec to flake dependencies
MMesch Jul 14, 2023
bd88680
fix CoRec test for match
MMesch Jul 15, 2023
c61336b
fix Curry doctests
MMesch Jul 15, 2023
16d8f2e
fix Tutorial doctest
MMesch Jul 15, 2023
7bb7a30
align stack LTS with flake's ghc8107
MMesch Jul 15, 2023
a952fe2
add haskell language server to devShell
MMesch Jul 16, 2023
2a623d9
Add examples for Rec
MMesch Jul 16, 2023
0250459
add example for rappend
MMesch Jul 16, 2023
84bbffa
add example for <+>
MMesch Jul 16, 2023
f918b3c
Add example to rcombine
MMesch Jul 16, 2023
9177992
Add example for rmap
MMesch Jul 17, 2023
e23a74b
add example for <<$>>
MMesch Jul 17, 2023
73cb2f7
add example for <<&>>
MMesch Jul 17, 2023
78ae34a
add example for rapply
MMesch Jul 17, 2023
e754df5
add example for <<*>>
MMesch Jul 17, 2023
bf3bfa3
add example for rpure
MMesch Jul 17, 2023
b5a26df
add example for rtraverse
MMesch Jul 17, 2023
7d294ae
add example for rtraverseIn
MMesch Jul 17, 2023
6c81e53
add example for rsequenceIn
MMesch Jul 18, 2023
c00de12
add another example for rtraverse
MMesch Jul 18, 2023
66457a9
add another example for rtraverse
MMesch Jul 21, 2023
8d54d15
add example for rzipWith
MMesch Jul 21, 2023
8c08a94
add example for rfoldMap
MMesch Jul 21, 2023
3d3276a
add example for Dict
MMesch Jul 21, 2023
c4f4d71
add example for reifyConstraint
MMesch Jul 21, 2023
e5acb28
add example for rpureConstrained
MMesch Jul 21, 2023
b2d4a0c
add example for DictOnly
MMesch Jul 29, 2023
6933ce7
add example for withPairedDict
MMesch Jul 29, 2023
bad733c
add example for data Nat
MMesch Jul 30, 2023
00428bc
add example for natToInt
MMesch Jul 30, 2023
648642d
add example for indexWitnesses
MMesch Jul 30, 2023
4e52eaf
add example for Fst
MMesch Jul 30, 2023
110b770
add example for Snd
MMesch Jul 30, 2023
64b7631
add example for RLength
MMesch Jul 30, 2023
5073173
add example for RIndex
MMesch Jul 30, 2023
608be6a
add example for RImage
MMesch Jul 30, 2023
96c7881
add example for RDelete
MMesch Jul 30, 2023
0cb5b0a
add example for RecAll
MMesch Jul 31, 2023
9dafd37
add example for (++)
MMesch Jul 31, 2023
358f50f
add example for AllConstrained
MMesch Aug 2, 2023
762d30e
illustrate issue with AllSatisfied class
MMesch Aug 2, 2023
52991fd
add AllSatisfied', alternative for AllSatisfied
MMesch Aug 2, 2023
1342969
replace AllSatisfied with AllSatisfied'
MMesch Aug 2, 2023
c79fe77
add example for AllAllSat
MMesch Aug 2, 2023
b9d0d86
add example for rpureConstraints
MMesch Aug 2, 2023
f68ee13
example for show instance
MMesch Aug 2, 2023
14737a1
example for Semigroup instance
MMesch Aug 2, 2023
9b42df9
example for Monoid instance
MMesch Aug 2, 2023
5c237c3
add example for Eq instance
MMesch Aug 2, 2023
a7f3143
add example for Ord instance
MMesch Aug 2, 2023
21d6ed0
add example for Head
MMesch Aug 2, 2023
6d39093
add example for Tail
MMesch Aug 2, 2023
30e8e59
remove doctest dependency
MMesch Oct 28, 2023
2d193da
add cabal-plan to dev tools
MMesch Oct 28, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion Data/Vinyl/CoRec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -202,8 +202,12 @@ asA' f@(CoRec x)
-- | Pattern match on a CoRec by specifying handlers for each case. Note that
-- the order of the Handlers has to match the type level list (t:ts).
--
-- >>> :set -XDataKinds
-- >>> import Data.Vinyl.Core ( Rec((:&), RNil))
-- >>> import Data.Vinyl.Functor (Identity(Identity))
-- >>> import Data.Vinyl.CoRec (CoRec(CoRec), match, Handler(H))
-- >>> :{
-- let testCoRec = Col (Identity False) :: CoRec Identity [Int, String, Bool] in
-- let testCoRec = CoRec (Identity False) :: CoRec Identity [Int, String, Bool] in
-- match testCoRec $
-- (H $ \i -> "my Int is the successor of " ++ show (i - 1))
-- :& (H $ \s -> "my String is: " ++ s)
Expand Down
Loading