Avatar billede Slettet bruger
29. juli 2006 - 16:53 Der er 5 kommentarer og
1 løsning

Udføre funktion dynamisk

Hej eksperter!

Er det muligt at udføre en funktion dynamisk?
Så man f.eks. starter funktionen, der har det navn, som en variabel indeholder?
Så man kan bruge variabler som pointere på funktioner.

Man kan vel ikke bare skrive
root[pointer](argument){};
?
Avatar billede thulstrup Nybegynder
29. juli 2006 - 17:05 #1
Er det sådan her du mener?

var func:String = "test";
var param:String = "dette er en test";
function test(str:String):Void {
    trace(str);
}
this[func].apply(null, [param]);
Avatar billede Slettet bruger
29. juli 2006 - 21:46 #2
JA!
You've got it!
Lige et sekundt, tester lige...
Avatar billede Slettet bruger
29. juli 2006 - 21:48 #3
Yes, siiir!
Bare smid et svar, det virker jo upåklageligt!
Dette muliggør kreationer af egne sprog, en "hjemmeskrevet" kompiler så kan omdanne til AS! Fedt!
Avatar billede Slettet bruger
29. juli 2006 - 21:49 #4
(Jeg vil bruge det til en baneeditor til et spil, jeg vil lave...
Man skal selv kunne skrive koder til banerne i et sprog, jeg definerer specifikt til formålet! Yeah!)
Avatar billede thulstrup Nybegynder
29. juli 2006 - 21:54 #5
Lyder spændende :o)

Og hvis du vil sende flere parametre til funktionen, kommer du dem bare ind i arrayet:

this[func].apply(null, [param1, param2, param3]);
Avatar billede Slettet bruger
29. juli 2006 - 23:30 #6
Yes!
Her komme et læs point pro bestilling.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester