rdmd --eval and --loop prints last @statement #320
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
/cc @wilzbach @andralex @marler8997 @WebDrake
TLDR
if no trailing
;
, print last statment starting with@
this PR avoids some of the disadvantages of https://github.com/dlang/tools/pull/317/files
I was using this idea for a repl i was working on and seemed useful.
Advantages:
if(0) {} 2 + 2
)proposed syntax
use a delimiter (eg
@
but let's not bikeshed about which one to use too much) to split the statment that shall be writeln'd:NOTES
@
is a good choice as easy to type and unlikely to appear by accident@
from:workaround: in this case the user can just use:
and things will work. So tokenization could happen in future PR to improve things later
[1] no breaking behavior: what changes is that stuff that didnt' compile could now compile; that's acceptable tradeoff as it gives a meaning to previously invalid input