my $x; # erzeuge Variable $x mit Wert undefined for $x (@liste) { # loope mit $x über die Liste ... } # hier ist $x immer noch gültig. Was für einen Wert hat es (war # vielleicht ein last in der loop)? Wofür brauchst du hier noch das $x?