Ich habe Die mal einen *asterix verpasst, weil Einrückungen ein wichtiges, oft unterschätztes Thema sind. Es gibt sogar Namen dafür!
# Einrückung nach Java/Sun
foreach my $e(keys %ENV){
if($e eq 'OS'){
say "$e => $ENV{$e}";
}
}
# Einrückung nach Whitesmith
foreach my $e(keys %ENV)
{
if($e eq 'OS')
{
say "$e => $ENV{$e}";
}
}
Von einem Style zum Anderen geschaut, entsteht rein optisch der Eindruck, dass die Zuordnung der Matching-Braces eine Andere ist, jedoch: Beide Styles sind legitim und gängige Praxis. Der Code macht in beiden Fällen, was er soll.