Kurt Z: Subroutinen in Tabelle def. und aufrufen

Beitrag lesen

Hi

Insbesondere wie kann ich eine  Subroutine aufrufen, deren Namen ich in einer Variablen stehen habe, aufrufen?

es gibt eine saubere und eine (intuitivere) nonstrict Methode.

Die saubere, lege ein Array von Referenzen auf deine Routinen ab.

  
sub pruef_es {  
}  
  
sub pruef_es_auch {  
}  
  
#zuweisung  
%pruef{feld_1}=[\&pruef_es];  
%pruef{feld_2}=[\&pruef_es,\&pruef_es_auch];  
  
#aufruf  
for $code_ref ( @$pruef{feld_x} ) {  
   &$code_ref(feld_x,paras);    # variante 1  oder alternativ  
   $code_ref->(feld_x,paras);   # variante 2  
}  

Habe ich dir weitergeholfen???

Grüße
 Kurt