名前付き引数

デフォルト引数として値が設定されているサブルーチンで、特定の値を上書きしたい場合、ハッシュ形式でキーと値を指定するのだが、これは事実上名前付き引数でもある。

Perl Tips:名前付き引数とデフォルト値

sub.plで、

今回は、-value1を'XXX'、-value3を'ZZZ'にする。
デフォルト値のハッシュと渡されたハッシュをリストで突き合わせて1つの新しいハッシュにすると、同じキーがあれば特性によって渡された方の値に上書きされる。

$ vi sub.pl
$ perl sub.pl
-value2 = BBB
-value3 = ZZZ
-value1 = XXX
$

上書きされた。

Sample/perl/sub/named_arguments/src/sub at master · bg1bgst333/Sample · GitHub