Not sure I understand the issue here.  The first line has no influence and is 
not affected by the indentation provided by the close delimiter influence. The 
example is a bit groggy. Maybe more interesting is that the both following work 
as an alternative pattern;

    String m = """I won’t
                  get any alignment 
                  (except maybe NL normalization)
                  """;
Result:

I won’t\n
get any alignment\n
(except maybe NL normalization)\n


    String n = """I won’t
                  get any alignment 
                  (except maybe NL normalization)""";


Result:

I won’t\n
get any alignment\n
(except maybe NL normalization)



> On Apr 18, 2019, at 2:08 PM, Liam Miller-Cushon <cus...@google.com> wrote:
> 
> On Thu, Apr 18, 2019 at 8:52 AM Brian Goetz <brian.go...@oracle.com 
> <mailto:brian.go...@oracle.com>> wrote:
>> I still find the restriction appealing for the opening delimiter, though. 
>> The argument is that having contents on the opening line seems likely to 
>> cause confusion, e.g.:
>> 
>>         String m = """    +--------+
>>                           |  text  |
>>                           +--------+""";
>> 
>> Result of variable m under the current string-tapas prototype:
>> 
>> ....+--------+\n
>> |..text..|\n
>> +--------+
> 
> I think this is a restriction that is much more suitable to a _style guide_ 
> than the language.  Yes, users can get it wrong, but they’ll learn quickly.  
> And, sometimes putting text on that first line is exactly what you want, such 
> as in the case where you _dont_ want alignment to muck with your indentation. 
>  Putting non-blank text on that first line is effectively an opt-out:
> 
>     String m = “””I won’t
>          get any alignment 
>          (except maybe NL normalization)
> 
>      ”””;
> 
> I'm not sure that matches the behaviour of the current prototype, it doesn't 
> seem to be considering the first line:
> 
>     String m = """I won’t
>          get any alignment 
>          (except maybe NL normalization)
> 
>      """;
> 
> Result of variable m
> I.won’t\n
> ....get.any.alignment\n
> ....(except.maybe.NL.normalization)\n
> \n 
> 

Reply via email to