一部の Perl モジュールは、次のようにハッシュ引数を使用してインポートされます。
use Test::Simple tests => 1
これは、文書化された使用法と一致しませんuse
:
use Module VERSION LIST use Module VERSION use Module LIST use Module use VERSION
通常、特定のサブルーチンまたは変数名をパッケージにエイリアスすることにより、名前付きモジュールから現在のパッケージにいくつかのセマンティクスをインポートします。
私たちの場合、リストの代わりにハッシュを使用していますが、少なくとも意味論的には - もちろん、
use Test::Simple qw(tests 1)
は同等ですが、リストがインポートする名前のリストであることを期待している部外者には意味がありません。
この逸脱をどのように説明/擁護しますか? パラメータを使用してモジュールをインポートできるようにするのは、推奨される構文シュガーですか?