hi
also,
1) a ist erstmal keine variable, $a zwar, aber sollte man nicht verwenden, weil diese schon intern vergeben ist.
2) $foo eq "Bed1" bedeutet, dass die variable genau "Bed1" sein muss
3) $foo =~ /bed1/ bedeutet, dass die variable "bed1" beinhalten muss; hier würde Bed1 nicht ziehen, dafür aber auch hutzelputzelbed1234
"Mischung"
my $hash_name = lc $foo eq 'bed1' ? 'ea' : 'et;'