Hi, On Tue, 15 Apr 2003 at 16:10 (+0200), Michael Matz wrote:
On Mon, 14 Apr 2003, Bernhard Walle wrote:
wobei man hier sagen muss dass das Verhalten beim `ß' auch nicht korrekt ist. Richtig waere nicht es einfach zu lassen sondern ein SS daraus zu machen, was zwar bei einzelnen Zeichen nicht geht aber bei Strings durchaus moeglich waere, in der Tat wird es bei Java so gemacht.
Weil's in Java richtige Strings gibt. Bei C gibt's bloss 0-terminierte char Arrays ;-) Aber ja, eigentlich hast du recht.
Klar, aber C++ hat eine string-Klasse (aber meines Wissens gar keine Methode die eine solche Umwandlung vornehmen koennte). Es waere also in C++ genauso wie in Java moeglich.
Sicherlich ist das bei normalen Programmen `nicht so schlimm', aber etwa bei einer Textverarbeitung
Und sowas wuerde man eben in einer Sprache schreiben, die entweder Strings hat, oder sich sowas selbst biegen ;)
Klar, nur letzteres hat halt Nachteile: - aufwendig, - kein einheitliches Verhalten, - man vergisst es leicht und - man muss die entsprechende Sprache koennen um sowas zu beruecksich- tigen. Ich denke es gibt auch noch andere Sprachen mit solchen Problemen. Wobei man sowieso sagen muss dass das Verhalten in Java auch Nachteile mit sich bringt: - funktioniert nicht bei einzelnen charactern und - bei einer anschliessenden Umwandlung in Kleinschreibung ist das ß verschwunden. Die einzige Alternative waere meiner Meinung nach gewesen fuer das grosse ß in Unicode ein eigenes Zeichen vorzustehen, dass in normalen Fonts wie `SS' aussieht aber ein einzelnes Zeichen darstellt. Ok, ich geb's zu es gibt wichtigere Probleme aber solche Unzulaenglichkeiten nerven mich halt irgendwie. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Eine Diktatur ist eine Regierung, bei der man in Gefahr gerät, sitzen zu müssen, wenn man nicht hinter ihr stehen will. -- Stanislaw Jerzy Lec