Skip to content
Snippets Groups Projects
Commit 87a0a37d authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 1999-01-18 15:44:44 by simonm]

Update
parent 3877b99d
No related merge requests found
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# $Id: Makefile,v 1.8 1998/11/25 16:44:05 simonm Exp $ # $Id: Makefile,v 1.9 1999/01/18 15:44:44 simonm Exp $
TOP = ../.. TOP = ../..
include $(TOP)/mk/boilerplate.mk include $(TOP)/mk/boilerplate.mk
...@@ -8,7 +8,7 @@ include $(TOP)/mk/should_run.mk ...@@ -8,7 +8,7 @@ include $(TOP)/mk/should_run.mk
SRC_HC_OPTS += -dcore-lint SRC_HC_OPTS += -dcore-lint
packedstring001_HC_OPTS = -syslib misc packedstring001_HC_OPTS = -syslib misc
exceptions001_HC_OPTS = -fglasgow-exts exceptions001_HC_OPTS = -fglasgow-exts -fno-warn-missing-methods
stableptr002_HC_OPTS = -fglasgow-exts stableptr002_HC_OPTS = -fglasgow-exts
list001_HC_OPTS = -fglasgow-exts list001_HC_OPTS = -fglasgow-exts
......
...@@ -13,19 +13,19 @@ main = do ...@@ -13,19 +13,19 @@ main = do
-- head -- head
print (head [1,2,3,4], head "a") print (head [1,2,3,4], head "a")
catch (print (head [] :: String)) (\_ -> putStr "head []\n") catchAllIO (print (head [] :: String)) (\_ -> putStr "head []\n")
-- tail -- tail
print (tail [1,2,3,4], tail "a") print (tail [1,2,3,4], tail "a")
catch (print (tail [] :: String)) (\_ -> putStr "tail []\n") catchAllIO (print (tail [] :: String)) (\_ -> putStr "tail []\n")
-- init -- init
print (init [1,2,3,4], init "a") print (init [1,2,3,4], init "a")
catch (print (init [] :: String)) (\_ -> putStr "init []\n") catchAllIO (print (init [] :: String)) (\_ -> putStr "init []\n")
-- last -- last
print (last [1,2,3,4], last "a") print (last [1,2,3,4], last "a")
catch (print (last [] :: String)) (\_ -> putStr "last []\n") catchAllIO (print (last [] :: String)) (\_ -> putStr "last []\n")
-- null -- null
print [null [], null "abc"] print [null [], null "abc"]
...@@ -38,43 +38,43 @@ main = do ...@@ -38,43 +38,43 @@ main = do
-- foldl1 -- foldl1
print (foldl1 (+) [1..10]) print (foldl1 (+) [1..10])
catch (print (foldl1 (+) [] :: Int)) (\_ -> putStr "foldl1 []\n") catchAllIO (print (foldl1 (+) [] :: Int)) (\_ -> putStr "foldl1 []\n")
-- scanl -- scanl
print (scanl (+) 1 [1..10]) print (scanl (+) 1 [1..10])
-- scanl1 -- scanl1
print (scanl1 (+) [1..10]) print (scanl1 (+) [1..10])
catch (print (scanl1 (+) [] :: [Int])) (\_ -> putStr "scanl1 []\n") catchAllIO (print (scanl1 (+) [] :: [Int])) (\_ -> putStr "scanl1 []\n")
-- foldr1 -- foldr1
print (foldr1 (+) [1..10]) print (foldr1 (+) [1..10])
catch (print (foldr1 (+) [] :: Int)) (\_ -> putStr "foldr1 []\n") catchAllIO (print (foldr1 (+) [] :: Int)) (\_ -> putStr "foldr1 []\n")
-- scanr -- scanr
print (scanr (+) 1 [1..10]) print (scanr (+) 1 [1..10])
-- scanr1 -- scanr1
print (scanr1 (+) [1..10]) print (scanr1 (+) [1..10])
catch (print (scanr1 (+) [] :: [Int])) (\_ -> putStr "scanr1 []\n") catchAllIO (print (scanr1 (+) [] :: [Int])) (\_ -> putStr "scanr1 []\n")
-- iterate -- iterate
print (take 10 (cycle (take 4 (iterate (+1) 1)))) print (take 10 (cycle (take 4 (iterate (+1) 1))))
-- take -- take
print (take 4 (repeat "x"), take 0 (repeat "x"), take 5 [1..4]) print (take 4 (repeat "x"), take 0 (repeat "x"), take 5 [1..4])
catch (print (take (-1) [1..10])) (\_ -> putStr "take (-1)\n") catchAllIO (print (take (-1) [1..10])) (\_ -> putStr "take (-1)\n")
-- replicate -- replicate
print [replicate 2 "abc", replicate 0 "abc", replicate 3 []] print [replicate 2 "abc", replicate 0 "abc", replicate 3 []]
-- drop -- drop
print [drop 5 [1..10], drop 0 [1..10], drop 5 [1..4]] print [drop 5 [1..10], drop 0 [1..10], drop 5 [1..4]]
catch (print (drop (-1) [1..10])) (\_ -> putStr "drop (-1)\n") catchAllIO (print (drop (-1) [1..10])) (\_ -> putStr "drop (-1)\n")
-- splitAt -- splitAt
print [splitAt 5 [1..10], splitAt 5 [1..4]] print [splitAt 5 [1..10], splitAt 5 [1..4]]
catch (print (splitAt (-1) [1..10])) (\_ -> putStr "splitAt (-1)\n") catchAllIO (print (splitAt (-1) [1..10])) (\_ -> putStr "splitAt (-1)\n")
-- scan -- scan
print (span (<5) [1..10]) print (span (<5) [1..10])
...@@ -108,11 +108,11 @@ main = do ...@@ -108,11 +108,11 @@ main = do
-- maximum -- maximum
print (maximum [1..10]) print (maximum [1..10])
catch (print (maximum [] :: Int)) (\_ -> putStr "maximum []\n") catchAllIO (print (maximum [] :: Int)) (\_ -> putStr "maximum []\n")
-- minimum -- minimum
print (minimum [1..10]) print (minimum [1..10])
catch (print (minimum [] :: Int)) (\_ -> putStr "minimum []\n") catchAllIO (print (minimum [] :: Int)) (\_ -> putStr "minimum []\n")
-- concatMap -- concatMap
print (concatMap (:[]) [(1::Int)..10]) print (concatMap (:[]) [(1::Int)..10])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment