diff options
author | Camil Staps | 2016-07-01 09:11:02 +0200 |
---|---|---|
committer | Camil Staps | 2016-07-01 09:11:02 +0200 |
commit | 55e6cadc298beda9d079d99147b3cb0f50ce25ec (patch) | |
tree | dd28e78845843d2dff7d2b3daa2b60f5520e8b7e /Misc.icl | |
parent | Fixes (diff) |
Printing
Diffstat (limited to 'Misc.icl')
-rw-r--r-- | Misc.icl | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -4,3 +4,14 @@ import StdEnv abortn :: String -> a abortn s = abort (s +++ "\n") + +(<+) infixl 5 :: a b -> String | toString a & toString b +(<+) a b = toString a +++ toString b + +(<++) infixl 5 :: a (g, [b]) -> String | toString a & toString b & toString g +(<++) a (g,xs) = a <+ printersperse g xs + +printersperse :: a [b] -> String | toString a & toString b +printersperse g [] = "" +printersperse g [x] = toString x +printersperse g [x:xs] = x <+ g <++ (g, xs) |