Chat-Archiv

← zurück zum Chat
WYE 21.02.2012 23:11:14
Funktionen sind doch nicht so schwer.
RPG Hacker 21.02.2012 23:11:20
Wieder mal tausend Klammern innerhalb der eh schon unübersichtlichen Syntax.
RPG Hacker 21.02.2012 23:11:25
Ich rede ja auch nicht von Funktionen.
RPG Hacker 21.02.2012 23:11:29
FunktionsTYPEN.
RPG Hacker 21.02.2012 23:11:38
Also die Typen-Deklaration einer Funktion.
WYE 21.02.2012 23:11:44
Verzeih, es ist nach elf.
RPG Hacker 21.02.2012 23:11:51
No problem. :P
RPG Hacker 21.02.2012 23:12:02
Ich versuche mal schnell Beispielcode zu finden.
WYE 21.02.2012 23:12:32
Meinst du dann so was wie int summe(int summand1, int summand2) { return summand1 + summand 2 } ?
RPG Hacker 21.02.2012 23:12:58
Ne
RPG Hacker 21.02.2012 23:13:13
Ich meine es so, dass innerhalb der Klammer als Argument wieder eine Funktion übergeben werden muss und kein normaler Wert.
RPG Hacker 21.02.2012 23:13:23
Also eine Funktion in einer Funktion.
RPG Hacker 21.02.2012 23:13:48
So sähe das dann z.B. aus: typedef int (*fp)(int);
RPG Hacker 21.02.2012 23:14:00
Bei diesen ganzen Klammern blicke ich überhaupt nicht durch.
RPG Hacker 21.02.2012 23:14:08
Da weiß ich dann wirklich nie, welche wozu gehört.
WYE 21.02.2012 23:14:09
Ach so, mit so was hab ich noch keine Erfahrungen gemacht.
RPG Hacker 21.02.2012 23:14:28
Bei Pascal wäre das jedenfalls wiederum eindeutig und ganz leicht:
RPG Hacker 21.02.2012 23:15:23
Also erstmal als type deklarieren: FunktionsTyp = function ([...]) : integer;
RPG Hacker 21.02.2012 23:15:28
Und dann später:
RPG Hacker 21.02.2012 23:15:48
function FunktionAußen(FunktionInnen : FunktionsTyp) : integer;