So, um die Diskussion vllt wieder zum eigentlichen Thema zu bringen... Ich bevorzuge Variante 1. Nachdem ich auf der Suche nach einem Stil alle Varianten durchpropiert habe, bin ich bei Variante 1 angekommen. Schleifen, Bedingungen, etc. entsprechen dieser Form.
Eine schliessende Klammer lässt mich nach einem passenden Keyword suchen (if / else / for* / while / ...), wobei eigentlich nicht das Keyword alleine ausschlaggebend ist, sondern auch die Einrückung. Stosse ich dabei vorher auf eine öffnende Klammer, ist das für mich ein Zeichen, dass hier ein extra-Block definiert ist, der aus einem bestimmten Grund da ist (s.u. zwischen den
open und
close des
DICTFILE) ...
...
if ( scalar( @keywords ) <= 1 ) {
print "\b!";
}
else {
# replace file extension in filename for dict file
$file =~ s/vim$/dict/;
open DICTFILE, "> $dictdir/$file" or die "$dictdir/$file: $!\n";
{
local $" = $/;
print DICTFILE "@keywords" . $/;
}
close DICTFILE or die "$dictdir/$file: $!\n";
}
...
So, und nu... Gute Nacht...
[edit]Dank der Diskussion ist mir ein Fehler im Skript aufgefallen ...
local eingefügt, nun macht der Block auch Sinn...[/edit]\n\n
<!--EDIT|Linuxer|1145977476-->
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!