on master help sign in
Make 'repeat' run lazily
eb08982Edwin Brady
lib/Prelude/List.idr+1−1
@@ -123,7 +123,7 @@ length (x::xs) = 1 + length xs
123
123
124partial
124partial
125repeat : a -> List a
125repeat : a -> List a
126−repeat x = x :: repeat x
126+repeat x = x :: lazy (repeat x)
127
127
128%assert_total
128%assert_total
129replicate : Nat -> a -> List a
129replicate : Nat -> a -> List a