On Wednesday, 13 February 2013 at 10:35:08 UTC, Jacob Carlborg wrote:
My suggestion is for anonymous structs, nothing else. It can only contain declarations of fields. I would thought that was pretty clear, especially since the subject says "Anonymous structs" and not something like "Anonymous delegates".

 I'm aware of that.

I also showed how the syntax is lowered into a regular named struct, which would make things even more clear. But apparently not.

Is my English so bad or is it just the idea that is so bad?

More like how to make it syntactically proper/unambiguous & compatible so the compiler could identify and use it properly; Sudden new use(s) of code blocks without somehow clarifying it's intended use (before hand) could be a problem, or worse yet, prevent something better later if it's introduced & used (and you get the same C++ issues where you can't fix/change something without breaking anything relying on a defined feature). Remember, just cause it seems simple (to us) doesn't mean it's simple.

Maybe I'm thinking too far ahead... How much extra complexity would be be to add the feature? If we're using say Lex & Yacc for example a simple feature would be only a couple lines; If you need to make whole new branch(es) then it may not be a good idea. If it requires complex rules, then it may not be reliable as we won't remember them all while we're programming.

Reply via email to