fork(4) download
  1. import Data.List
  2. import Control.Applicative
  3. import Control.Monad
  4.  
  5. yoba n = foldM (\r x -> putStrLn (
  6. replicate r '\t' ++ intercalate "\t\t" (map show x)
  7. ) >> return (r - 1)) n
  8. $ take n $ iterate (zipWith (+) <$> ([0]++) <*> (++[0])) [1]
  9.  
  10. main = yoba 10
Success #stdin #stdout 0s 6272KB
stdin
Standard input is empty
stdout
										1
									1		1
								1		2		1
							1		3		3		1
						1		4		6		4		1
					1		5		10		10		5		1
				1		6		15		20		15		6		1
			1		7		21		35		35		21		7		1
		1		8		28		56		70		56		28		8		1
	1		9		36		84		126		126		84		36		9		1