DIP 1015--removal of implicit conversion from integer and character literals to bool--Community Review Round 1
Mike Franklin
slavo5150 at yahoo.com
Sat Jun 23 10:18:04 UTC 2018
On Saturday, 23 June 2018 at 08:03:40 UTC, Jacob Carlborg wrote:
> I read that as only the 0 and 1 literals would be affected by
> this proposal, i.e. the integer literals. But the examples are
> mentioning character literals as well. But if the character
> literals are evaluated to 0 or 1, perhaps everything is
> covered. But at least to me it's a bit unclear.
The DIP attempts to disambiguate that by using conventions. When
referring to code it always uses backticks. When referring to
English interpretation of the words, it does not.
The DIP states "integer and character literals that evaluate to 0
and 1". Note that it doesn't say "`int` literals" and "`char`
literals", nor does it say "`0`" or "`1`". Therefore, the DIP is
using the English interpretation of the words "integer",
"character", "0", and "1". "integer" means `int`, `uint`,
`long`, etc, "character" means `char`, `dchar`, `wchar`, etc, "0"
means `0`, `0L`, `'\0'`, etc. and "1" means `1`, `1L`, `'\1'`,
etc.
I hope that helps.
Mike
More information about the Digitalmars-d
mailing list