ShowS

From HaskellWiki

Question

Why does shows return the funny type ShowS (i.e. String -> String) instead of just String?

Answer

See Difference list.