一些 Perl 模块是使用 hash 参数导入的,例如:
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)
是等效的,但对于期望列表是要导入的名称列表的人类局外人来说没有意义。
你如何解释/捍卫这种偏差?允许使用参数导入模块是推荐的语法糖吗?