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 <[email protected]> wrote:
>
> On Thu, Apr 18, 2019 at 8:52 AM Brian Goetz <[email protected]
> <mailto:[email protected]>> 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
>