• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Perl Best Practices中一个缺省参数的例子

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

直接贴代码,忘了时看看,尤其是红色的部分。

1 Readonly my %PAD_DEFAULTS => (
2 cols => 78,
3 centered => 0,
4 filler => $SPACE,
5 # etc.
6   );
7
8 sub padded {
9 my ($text, $arg_ref) = @_;
10
11 # Unpack optional arguments and set defaults...
12 my %arg = ref $arg_ref eq 'HASH' ? (%PAD_DEFAULTS, %{$arg_ref})
13 : %PAD_DEFAULTS
;
14
15 # Compute left and right spacings...
16   my $gap = $arg{cols} - length $text;
17 my $left = $arg{centered} ? int($gap/2) : 0;
18 my $right = $gap - $left;
19
20 # Prepend and append space...
21   return $arg{filler} x $left . $text . $arg{filler} x $right;
22 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
perl帮助系统发布时间:2022-07-22
下一篇:
perl学习篇 之 初接触发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap