>>> range ('x','z') "xyz" >>> range (LT,GT) [LT,EQ,GT]
>>> range 0 :: [Integer] [] >>> range 1 :: [Integer] [0] >>> range 8 :: [Integer] [0,1,2,3,4,5,6,7]
\(NonNegative n) -> length (range n :: [Integer]) == n
>>> import Data.Massiv.Array >>> range Seq (Ix1 1) 6 Array D Seq (Sz1 5) [ 1, 2, 3, 4, 5 ] >>> fromIx2 <$> range Seq (-1) (2 :. 2) Array D Seq (Sz (3 :. 3)) [ [ (-1,-1), (-1,0), (-1,1) ] , [ (0,-1), (0,0), (0,1) ] , [ (1,-1), (1,0), (1,1) ] ]
Just (1,12)
d1 $ jux (iter 4) $ sound "arpy arpy:2*2" |+ speed (slow 4 $ range 1 1.5 sine1)The above is equivalent to:
d1 $ jux (iter 4) $ sound "arpy arpy:2*2" |+ speed (slow 4 $ sine1 * 0.5 + 1)
>>> pretty $ range [2,3] [[0,1,2], [3,4,5]]
>>> pretty (range :: Array [2,3] Int) [[0,1,2], [3,4,5]]