John Meacham wrote:

I have also wanted something like that on several occasions. ideally, I'd like something like python where.

foo = """
hello this is
preformatted text.
"""

will be the same as foo = "hello this is\npreformatted text.\n"

I wouldn't want something like that in a language.
It's very convenient, yes, but I'm uneasy at the prospect of an editor cutting off trailing blanks. I shudder at the prospect of an editor reinterpreting leading blanks as tabs or vice versa - the text will be interpreted differently depending on whether it's displayed in an editor, on a terminal, or in the dialog box of a GUI.
This all doesn't matter much when all that one wants is a simple Usage: message in response to a --help option. But it would be hellishly difficult to make sure that every programmer understands the ramifications of using multiline string literals.


Personally, I'd prefer having autoconcatenated strings like this:
multilineLiteral = "\n"
"\tline1\n"
"\tline2"
making all the representation decisions explicit.
To edit that thing, I'd like a macro that took the autoconcatenated string literal at the current cursor position, created a temporary buffer with the parsed string, let the user edit it, and moved the unparsed results of that edit back into the original source code.


Regards,
Jo

_______________________________________________
Glasgow-haskell-users mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to