Ehct ksras!

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

AND51 hat geschrieben:Hm...
Also da ich weiß, dass Konstanten sowohl strings als auch zahlen aufnehmen können...
Chr(0) ist zwar ein Sonderzeichen, gehört aber zu den strings, also...

ist doch richtig, oder? Und syntaktisch ist auch alles korrekt....
:lol: :lol: :lol: Ich darfs leider net sagen:
Die, die es wissen, sollen bitte still sein <_<.
Es tut aber schon weh nicht Aufklären zu dürfen.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

@AND51
Ist schon ganz richtig, aber versuch mal folgendes:

Code: Alles auswählen

#Farbe = RGB($FF, $FF, $FF)
Warum zieht hier PB dann die Hufe hoch?
Bild
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Welche Befehle werden eigenlich bei konstanten Werten direkt ausgerechnet?
Chr(#Konstante) ist das einzige was ich kenne
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Batze hat geschrieben:Welche Befehle werden eigenlich bei konstanten Werten direkt ausgerechnet?
Chr(#Konstante) ist das einzige was ich kenne
Nur mathematische ;) .
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Sorry meinte natürlich nicht ausgrechnet sondern ersetzt. :oops:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

MVXA hat geschrieben:@AND51
Ist schon ganz richtig, aber versuch mal folgendes:

Code: Alles auswählen

#Farbe = RGB($FF, $FF, $FF)
Warum zieht hier PB dann die Hufe hoch?
Ich wollte erst sagen: Geht, da kommt #farbe=16777215 raus, aber dann fiel mir ein:
RGB() ist ja eine Funktion, und die können genauso wie Variablen Konstanten keine Werte zuweisen:
DeBAGGER hat geschrieben:Zeile 1: A constand can't be composed by a variable or a function
"Eine Konstante kann nicht mit Werten von Variablen oder Funktionen belegt werden."

Schlau, fast wäre ich drauf reingefallen... :lol:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Aber warum funktioniert es dann mit CHR, das möchte ich von dir wissen :twisted:
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Achso. Du meinst, Chr() ist auch eine Funktion, dass es eigentlich nicht gehen sollte.
Nun ich schätze, es ist entweder ein guter Bug oder...

Moment! Chr(0) bleibt immer gleich, ist also wie eine Konstante! Deswegen kann der Wert vielleicht einer Konstanten zugewiesen werden?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Richtiger Weg :wink:. PB weiß selbst, dass Chr(0) immer das Zeichen
Null zurück geben würde. Deswegen schreibt PB statt dem Funktions-
aufruf zu Chr gleich das ASCII Zeichen Null da hin. Deswegen klappt
das auch mit der Deklaration in einer Konstante.
Bild
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Das könnte man ja wohl auch mal für
Sqr(#Konstante) , Pow(#Konstante, #K2) , RGB(#R, #G, #B) und Log(#Konstante)
einbauen.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Antworten