>>> take 0 undefined [] >>> take 2 (1 : 2 : undefined) [1,2]
>>> take 5 "Hello World!" "Hello"
>>> take 3 [1,2,3,4,5] [1,2,3]
>>> take 3 [1,2] [1,2]
>>> take 3 [] []
>>> take (-1) [1,2] []
>>> take 0 [1,2] []
take n = fromDistinctAscList . take n . toAscList
take n = fromDistinctAscList . take n . toAscList
take i = isolate i =$ consumeSubject to fusion Since 0.3.0
>>> take 5 "Hello World!" "Hello" >>> take 3 [1,2,3,4,5] [1,2,3] >>> take 3 [1,2] [1,2] >>> take 3 [] [] >>> take (-1) [1,2] [] >>> take 0 [1,2] []It is an instance of the more general genericTake, in which n may be of any integral type.
take 0 = return () take (m + n) = take m >> take n
take <infinity> = cat take (min m n) = take m >-> take n
\(Shape xs) (List ys) -> Match.take xs ys == List.take (length xs) ys