Seite 1 von 1

Erneute Wertzuweisung an Konstante

Verfasst: 25.06.2008 23:15
von Little John
Kürzlich habe ich in einem Programm etwas in der Art geschrieben:

Code: Alles auswählen

#PI = 3.141592653589793238
Debug #PI
weil ich übersehen hatte, dass #PI in PB (4.20) bereits vordefiniert ist.
Das funktioniert prima. Aber sollte es nicht eine Fehlermeldung geben, wenn man versucht, einer vorhandenen Konstante erneut einen Wert zuzuweisen?

Gruß, Little John

Verfasst: 25.06.2008 23:22
von Kaeru Gaman
das funktioniert:

Code: Alles auswählen

Debug #PI

#PI = 3.1415926535897931

Debug #PI
das gibt den gewünschten fehler:

Code: Alles auswählen

Debug #PI

#PI = 3

Debug #PI
also, nur ein Umdefinieren erzeugt eine Fehlermeldung.

das finde ich durchaus praktisch, falls man verschiedene Includes einbindet,
die die selben Konstanten benutzen und diese auch definieren.

aber danke für deinen Hinweis, immer gut zu wissen.

Verfasst: 25.06.2008 23:25
von ts-soft

Code: Alles auswählen

#PI = 3.2
Debug #PI
Fehlermeldung hat geschrieben:---------------------------
PureBasic
---------------------------
Zeile 1: Constant already declared with a different value: #PI
---------------------------
OK
---------------------------

Verfasst: 26.06.2008 09:48
von Little John
Hallo,

danke für die Antworten.
Wie gesagt hat mich das geschilderte Verhalten übergerascht. Aber ich verstehe jetzt, dass es ganz praktisch sein kann.

Gruß, Little John