Don wrote:
Walter Bright wrote:
Don wrote:
Make a leading 0 illegal,

I'm not sure what benefit that accomplishes.

It catches occasional mistakes such as:
int [] foo = [
  001
  010
  100
];

which are admittedly very rare, though it actually happened to me earlier this year. It's quite baffling when it happens -- took me ages to track down. It's pretty similar to the way you made 'l' illegal as a integer suffix.

int x = 0011l;

Looks like x==111, but in C, x is 9!

I see your point, but I'd like to add that it is rare enough that it has never happened to me in 30 years.

Reply via email to