Struppi: Objectattribute dynamisch ansprechen

Beitrag lesen

danke für die Antwort. Die Sache funktioniert deshalb nicht, da es keine Attribute, sondern Methoden sind.

Auch dann funktionert es, du musst nur auf die Methoden zugreifen:

#!/usr/bin/perl -w  
use strict;  
package P;  
sub new { return bless {}, shift;}  
  
sub Attr1 {1;}  
sub Attr2 {2;}  
sub Attr3 {3;}  
  
package main;  
  
my %test = ("Attr1" => 1, "Attr2" => 2, "Attr3" => 3);  
my $object = P->new();  
foreach(keys(%test)) {  
  my $key = $_;  
  
  print $object->$key;  
}

Struppi.