Feedback Thread: DIP 1043--Shortened Method Syntax--Final Review
Dukc
ajieskola at gmail.com
Sat Jun 18 15:21:23 UTC 2022
On Wednesday, 15 June 2022 at 09:21:58 UTC, Mike Parker wrote:
> This is the feedback thread for the Final Review of DIP 1043,
> "Shortened Method Syntax".
This DIP allows function templates, for example
```D
auto sqr(T)(T x) if(isIntegral!T) => x*x;
```
. But to arrive at that conclusion, one has to check the language
grammar spec, seeing what kind of declarations use
`FunctionBody`. I think an explicit mention is better. Just a
slight mention is enough IMO, no need for exploration of what
that enables.
The examples in "brevity" curiously have five spaces added before
the member field of the structs. It's a little unconventional. Is
this the intention?
"but there will be fewer keystrokes by virtue of there being no
braces": in fact it's the omission of `return` that is the
primary character saver. Omission of braces saves theoretically
no characters ("{}" vs "=>"). In practice it usually saves one
character because there is one operator less, so one less of the
spaces most add between the operators.
More information about the Digitalmars-d
mailing list