Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
übergegangen, kann leider nicht testen ob die führende `0' immernoch funktioniert, ich glaube aber nicht. Die neue Notation hat natuerlich auch was schreckliches
Die Frage ist halt wie oft man Oktalzahlenliterale braucht und wie oft jemand darauf reinfällt, dass 08 ein Syntaxfehler ist. Das passiert ja nicht nur Anfängern. Mir ist das auch schonmal auf die Füsse gefallen.
@DasIch: Mir passiert so etwas regelmässig bei Datumsangaben. Für heute würde ich ``datetime.date(2010, 07, 27)`` ganz automatisch so tippen, weil ich das mit den zweistelligen Zahlen so gewohnt bin. Am Anfang des Monats und ab nächstem Monat wäre das ein Problem.
gkuhl hat geschrieben:Den Änderung finde ich hier sinnvoll und insbesondere anfängerfreundlich.
Ehrlich gesagt finde ich dass ziemlich lächerlich. Oktale Zahlen haben eine neue Syntax bekommen und es gibt absolut keinen technischen Grund der diese Änderung rechtfertigt.
@DasIch: Sie vermeidet Fehler und Mehrdeutigkeiten, und sorgt so dafür, dass man den Quelltext besser lesen kann. Es geht da um die Programmierer! „Technische Gründe“ kannst Du in den Wind schießen, „technisch“ gesehen kann man auch einfach nur hexadezimale Literale erlauben, oder Zahlen zur Basis 26 über die Buchstaben des Alphabets darstellen.
Ausserdem sind die verschiedenen Basen nun einheitlicher, denn neben '0o' gibt es ja auch '0x' und '0b' als Präfixe für hexadezimale und binäre Literale.
Aber 07 als Syntaxfehler find ich jetzt aber auch eher seltsam und da werden sicher Leute kommen und sich wundern warum sie plötzlich Syntaxfehler haben in ihrem Code.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
@Leonidas: Ich nehme mal an, dass ist für die gedacht, die Oktalzahlen haben möchten, damit die zur Laufzeit nicht davon überrascht werden, dass 010 nun plötzlich nicht mehr 8 ist.
BlackJack hat geschrieben:@Leonidas: Ich nehme mal an, dass ist für die gedacht, die Oktalzahlen haben möchten, damit die zur Laufzeit nicht davon überrascht werden, dass 010 nun plötzlich nicht mehr 8 ist.
Ja, aber ich denke außerhalb von C-Hackern ist das nur ne Minderheit. Wesentlich mehr Leute würden bei 07 halt 7 erwarten, wie du ja auch bestätigt hast. Dafür haben wir ja die Präfixe, dass die "normalen" 10er-Basiszahlen weniger Überraschungen bieten. POLS und so.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice