Am Dienstag, den 07.07.2009, 18:03 +0200 schrieb Dennis Heidsiek:

[…]

> Alexander Koch ſchrieb am 06.07.2009 00:20 Uhr:
> > ich bin vor kurzem über den 
> >  ʹ (U+02B9 MODIFIER LETTER PRIME)
> > gestoßen und wollte euch mal den Unterschied zu 
> >  ′ (U+2032 PRIME)
> > erläutern […] Dabei ist der „Modifier Prime“ nach Unicode-Standard
> ein Buchstabe und wird auch so von den Programmen angesehen, d.h. an
> dieser Stelle gibt es keinen Wortwechsel. Im Gegensatz dazu gilt der
> bisherige Prime auf dem Ziffernblock als Interpunktionszeichen. […]
> Leute, die z.B.  mathematisch angehauchten Java-Quellcode mit Unicode
> tippen mögen, stehen vor dem gleichen Problem. (Nach Standard sind nur
> alphanumerische Zeichen in Variablennamen erlaubt).
> >   
> 
> Dieses Problem kann ich reproduzieren, ich habe mal ein entsprechendes 
> Java-Minimalbeispiel angehängt (vorsichtshalber komprimiert, damit das 
> »UTF-8 ohne BOM« Encoding der Datei nicht zerschossen wird).

$ javac -version
javac 1.6.0_14

$ javac -encoding UTF-8 PrimeTest.java
PrimeTest.java:6: illegal character: \8242
    int prime′ = 7; // error
             ^
PrimeTest.java:8: illegal character: \8242
    System.out.format("%d,%d%n", letterPrimeʹ, prime′);
                                                    ^
PrimeTest.java:8: illegal start of expression
    System.out.format("%d,%d%n", letterPrimeʹ, prime′);
                                                     ^
3 errors


Was mache ich falsch? Oder ist die Ausgabe gerade, was zu demonstrieren
war?

[…]


Liebe Grüße,

Paul

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Antwort per Email an