logoalt Hacker News

Metasyntacticlast Sunday at 6:19 PM4 repliesview on HN

Just a minor correction (as I'm the author of c#'s raw string literal feature).

The indentation of the final ` """` line is what is removed from all other lines. Not the indentation of the first line. This allows the first line to be indented as well.

Cheers, and I'm glad you like it. I thought we did a really good job with that feature :-)


Replies

panzerboilerlast Monday at 5:39 AM

Did you draw inspiration from Swift's multiline string literal, or was it the other way around? The syntax looks very similar, if not identical.

kcartlidgelast Monday at 7:54 PM

Thanks for the correction. I never read the spec, just started using it. And as I tend to balance my first and last line indentation I never realised.

gf000last Sunday at 8:17 PM

Really not trying to go into any of the "holy wars" here, but could you please compare C#'s feature to Java's multi-line strings? I'm only familiar with the latter, and I would like to know if they are similar in concept or not.

winwanglast Sunday at 9:07 PM

That's a fantastic design idea, and it seems to require all the other lines to have the same indentation "prefix".

Haven't used much C#, but I love Scala's `.stripPrefix` and `StringContext`.