Idris2/tests/idris2/basic024/PatLam.idr
Edwin Brady a972778eab Add test script
They don't all pass yet, for minor reasons. Coming shortly...
Unfortunately the startup overhead for chez is really noticeable here!
2020-05-19 18:25:18 +01:00

16 lines
366 B
Idris

import Data.Vect
nums : List (Int, Int)
nums = [(1, 2), (3, 4), (5, 6)]
addToNums : List (Int, Int) -> List (Int, Int)
addToNums = map (\ (x, y) => (x + 1, y + 1))
vects : List (n ** Vect n Int)
vects = [(_ ** [1,2,3]),
(_ ** [1,2,3,4]),
(_ ** [1,2,3,4,5])]
lengths : List (n ** Vect n a) -> List Nat
lengths = map (\ (len ** xs) => length xs)