Hi,

2009/4/4 samppi <rbysam...@gmail.com>

>
> I wish I could do this:
>
> (code...
>    "Long error string that doesn't fit within 80 characters but is
> descriptive, \
>     which is good, right?"
>   ...more code...)
>
> (The string above would say, "Long error string that doesn't fit
> within 80 characters but is descriptive, which is good, right?")
>
> People put code on many lines because it's much more readable if lines
> don't get too long.


Yeah, this is seen a lot e.g. for functions docstrings. And it makes
creating a graphical representation more difficult, you have to guess when
there are real new lines, and where not.

But are willing to ask the user to explicitly place new line characters ?
How would that work ? And if that would work, I guess the readability and
usability would suffer from this.

I guess the simplest solution for the docstrings problem would be to rewrite
correctly the docstring, no matter your own conventions are for the number
of characters per line in the rest of the code.

Or maybe have 2 flavors of strings :
"this kind of strings can span multiple lines
but newlines will be interpreted as just a single space
"

and
"""this kind of strings is for real multiline
strings where each newline will be interpreted as a newline in
the resulting string."""

OR maybe as you suggested, a special symbol at the end of the line
indicating the reader to not include a new line :
"this string will have just one line \
thanks to the "\\"+<newline> separator. Any other occurence of the slash
separator not followed by newline or one of the allowed java characters
would be a compilation error."


> But this is not possible for strings without doing
> calling (str ...). This is relatively expensive, right? (str) has to
> create a new StringBuilder object.
>
> Anyways, it'd be really cool if the Clojure reader did this. My ideal
> would be that indentation before the continuing line would become one
> space, or perhaps something similar. I don't think it would make
> Clojure too much more complicated—in my mind, any small complication
> would be worth the readability. How hard would this be to implement?
> Would this be syntactically ambiguous?
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to