summaryrefslogtreecommitdiff
path: root/testsuite/tests/array/should_run/arr013.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/array/should_run/arr013.hs')
-rw-r--r--testsuite/tests/array/should_run/arr013.hs17
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuite/tests/array/should_run/arr013.hs b/testsuite/tests/array/should_run/arr013.hs
new file mode 100644
index 0000000000..f9e63aa5ba
--- /dev/null
+++ b/testsuite/tests/array/should_run/arr013.hs
@@ -0,0 +1,17 @@
+import Data.Ratio -- 1.3
+import Data.Array -- 1.3
+infix 1 =:
+(=:) a b = (a,b)
+
+main = putStr (shows sub_b "\n")
+ where
+ sub_b :: Array Int Double
+ sub_b = ixmap (102, 113) id b
+
+ b :: Array Int Double
+ b = fmap ( \ r -> fromRational r / pi )
+ (ixmap (101,200) (\ i -> toInteger i - 100) a)
+
+ a :: Array Integer (Ratio Integer)
+ a = array (1,100) ((1 =: 1) : [i =: fromInteger i * a!(i-1)
+ | i <- [2..100]])