1 2 3 4 5 6 7 8 9 10 11 12 13
sub printHTMLHeaderUTF8 { my $file = shift ; my $title = shift ; my $css = shift ; my $with_headerclose = shift ; #my $neuerParameter = shift; if (! (defined ($with_headerclose))) { $with_headerclose = 1} if (! (defined ($title))) { $title = '??????'} ...... return (1) ; }
1 2 3 4 5 6 7
foo($pflicht1, $pflicht2, { opt1 => 123, opt3 => 456}); Sub foo { my $pflicht1 = shift; my $pflicht2 = shift; my $opt = shift; # hashref }
QuoteDie einfachste Möglichkeit ist erstmal $css als undef zu übergeben.
2014-02-05T11:00:53 MuffiDie einfachste Möglichkeit ist erstmal $css als undef zu übergeben.
//edit: wenn das nicht praktikabel ist, z.B. weil zu viele optionale Params, dann nimmt man normalerweise einen Hash.
Code (perl): (dl )1 2 3 4 5 6 7foo($pflicht1, $pflicht2, { opt1 => 123, opt3 => 456}); Sub foo { my $pflicht1 = shift; my $pflicht2 = shift; my $opt = shift; # hashref }
1 2 3 4 5 6 7 8 9 10 11 12
foo($pflicht1, $pflicht2, opt1 => 123, opt3 => 456); sub foo { my $pflicht1 = shift; my $pflicht2 = shift; my %opt = ( opt1 => "Default_für_opt1", opt2 => "default-opt2", @_); say $opt{opt1}; # 123 say $opt{opt2}; # default-opt2 }