I think that’s right. I just wanted to point out, for the record, the specific small problem in the one specific example, since no one else had. That’s all.
I think String html = \"""<html> <body style="width: 100vw"> <p>Hello World.</p> </body> <script>console.log("\nloaded")</script> </html>"""\; looks pretty good. > On Mar 13, 2019, at 2:23 PM, Brian Goetz <brian.go...@oracle.com> wrote: > > Jim’s example was a little hard to follow; (I think) he was pulling the > string of “what if we just let normal string literals span lines”, and then > pulled back from this to say “I think we actually do want a separate > delimiter”, and comes to the same conclusion you did. > >> On Mar 13, 2019, at 1:59 PM, Guy Steele <guy.ste...@oracle.com> wrote: >> >> >>> On Mar 13, 2019, at 1:52 PM, Brian Goetz <brian.go...@oracle.com> wrote: >>> . . . >>> On 2/10/2019 1:10 PM, Jim Laskey wrote: >>>> … Let's try symmetry, either \" or "\ as the closing delimiter. "\ is >>>> preferable because then it doesn't look like an escape sequence (see >>>> Swift.) >>>> >>>> String html = \"<html> >>>> <body style="width: 100vw"> >>>> <p>Hello World.</p> >>>> </body> >>>> <script>console.log("\nloaded")</script> >>>> </html>"\; >> I believe there is a small problem with this specific example: doesn’t this >> string literal end just before the word “loaded” in the penultimate line? I >> see a double quote that is (coincidentally) immediately followed by a >> backslash. >> >> Sorry I failed to note this back in February. >> >> Of course, using \”””…”””\ avoids this problem. >> >> —Guy >> >