Skip to content

Instantly share code, notes, and snippets.

@shoooe
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shoooe/9093216 to your computer and use it in GitHub Desktop.
Save shoooe/9093216 to your computer and use it in GitHub Desktop.
A simple program in Haskell written while reading "Programming in Haskell". It prints a diagonal line of +es.
makeString :: Char -> Int -> String
makeString _ 0 = []
makeString c i = c : (makeString c (i - 1))
putStringsLn :: [String] -> IO ()
putStringsLn [] = return ()
putStringsLn (s : ss) = do
putStrLn s
putStringsLn ss
main = do
putStringsLn ss
where
ss = [(makeString ' ' i) ++ "+" | i <- [1..10]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment