25 January, 2008

Whitespace er betydende

[nørd-indlæg, almindelige mennesker behøver ikke læse videre]

int n = 0;
String s = "a" + ++n + "b";


Er lovligt i java (javac 1.5.0_13), hvorimod:

int n = 0;
String s = "a" +++n + "b";


IKKE er lovligt.

Når vi nu er i gang med at brokke os over lex'eren i java, så er

int n = 0;
String s = "a" + ++n++ + "b";


... heller ikke lovligt.

javac er noget billigt skidt.

4 comments:

  1. ( Hvad er der galt med bananer ? )

    ReplyDelete
  2. I mellemtiden er dette gyldig c kode:

    void main() { int a = 0; a = a+++a++; }

    ... og Sune: I virkeligheden er du jo uenig med mig i ALT!

    ReplyDelete
  3. Det er fordi han har pop-hår !?

    ReplyDelete