Funktion aus String starten
Funktion aus String starten
Geht das?
Also z.B.
Procedure SayYes()
MessageRequester("Ja","Ja")
EndProcedure
Und dann steht in nem String
"SayYes()"
Also z.B.
Procedure SayYes()
MessageRequester("Ja","Ja")
EndProcedure
Und dann steht in nem String
"SayYes()"

Weiß nicht genau was du machen willst höchstens so
Code: Alles auswählen
Procedure.s SayYes()
MessageRequester("Ja","Ja")
Procedurereturn "SayYes()"
EndProcedure
Purebasic 5.0 32bit und 64 bit
I'm back from hell
I'm back from hell
Er meint vermutlich:
Es wird ein String "SayYes()" übergeben und der Computer ermittelt daraus, dass er die Prozedur SayYes() ausführen soll.
Da man IF EndiF als bekannt voraussetzen sollte, könnte es sein, dass das ganz allgemein für beliebige Prozedurnamen in Strings funktionieren soll. (?)
Rainer
Es wird ein String "SayYes()" übergeben und der Computer ermittelt daraus, dass er die Prozedur SayYes() ausführen soll.
Da man IF EndiF als bekannt voraussetzen sollte, könnte es sein, dass das ganz allgemein für beliebige Prozedurnamen in Strings funktionieren soll. (?)
Rainer
Koennte man ja so machen :
Code: Alles auswählen
Structure proc
name.s
adress.l
EndStructure
newlist Proc.proc()
Procedure SayYes()
MessageRequester("Ja","Ja")
EndProcedure
AddElement(Proc())
Proc()\name = "sayyes"
Proc()\adress = @SayYes()
name.s = InputRequester("","","")
name = lcase(name)
ForEach Proc()
If Proc()\name = name
CallFunctionFast(Proc()\adress)
Break
EndIf
Next
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Glaub ich nämlich auch. Und sowas geht nur wenn PureBasic ne Scriptsprache wäre und sowas will ja wohl keiner.Alves hat geschrieben:Ich glaube genau das was ullmann sagt.

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.
-
- Beiträge: 82
- Registriert: 08.09.2005 18:07
- Computerausstattung: AMD Athlon II X4 635
Windows 7 64 Bit - Wohnort: Nordhessen - früher : Südniedersachsen
Auf dem Amiga gab es mal ein Basic, AMOS hieß das, da ging sowas.
Man konnte tatsächlich
schreiben.
Hilft ihm zwar gerade nicht weiter, aber ich glaube, sowas in der Art meint er.
Man konnte tatsächlich
Code: Alles auswählen
a$="test"
goto a$
end
test:
tu dies und das
Hilft ihm zwar gerade nicht weiter, aber ich glaube, sowas in der Art meint er.
-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten: