[Haskell-cafe] multiline strings in haskell?

Sebastian Sylvan sebastian.sylvan at gmail.com
Thu Jan 12 11:04:43 EST 2006


On 1/12/06, Henning Thielemann <lemming at henning-thielemann.de> wrote:
>
> On Thu, 12 Jan 2006, Jason Dagit wrote:
>
> > On Jan 12, 2006, at 1:34 AM, Henning Thielemann wrote:
> >
> > > On Wed, 11 Jan 2006, Michael Vanier wrote:
> > >
> > >> Is there any support for multi-line string literals in Haskell?  I've
> > >> done a web search and come up empty.  I'm thinking of using
> > >> Haskell to
> > >> generate web pages and having multi-line strings would be very
> > >> useful.
> > >
> > > Do you mean
> > >
> > > unlines ["first line", "second line", "third line"]
> >
> > The original poster probably meant something like this:
> >
> > let foo = "This is a
> > long string
> >
> >
> > Which does not end until the matching end quote."
>
> I don't see the need for it, since
>
> unlines [
>   "first line",
>   "second line",
>   "third line"]
>
> works as well.
>

Nevertheless Haskell supports multiline strings (although it seems
like a lot of people don't know about it). You escape it using \ and
then another \ where the string starts again.

str = "multi\
        \line"

Prelude>str
"multiline"


/S

--
Sebastian Sylvan
+46(0)736-818655
UIN: 44640862


More information about the Haskell-Cafe mailing list