Das Mehrwertsteuer-Beispiel ginge auch mit Funktionszeigern.
aber zugegebenermaßen nicht so hübsch (C):
typedef int (*mwst)(int);
int mwst_Ger(int x){ return ...}
int mwst_Pec(int x){ return ...}
...
mwst mwst;
if(country==Deutschland) mwst=mwst_Ger;
...
mwst(123);
Lambda-Funktionen werden erst dank Currying, Closures, Continuation
passing, Macros (in LISP) und was weiß ich, interessant.
aber zugegebenermaßen nicht so hübsch (C):
typedef int (*mwst)(int);
int mwst_Ger(int x){ return ...}
int mwst_Pec(int x){ return ...}
...
mwst mwst;
if(country==Deutschland) mwst=mwst_Ger;
...
mwst(123);
Lambda-Funktionen werden erst dank Currying, Closures, Continuation
passing, Macros (in LISP) und was weiß ich, interessant.