加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl6可选函数标志

发布时间:2020-12-15 22:00:25 所属栏目:大数据 来源:网络整理
导读:如何在Perl6中实现带有可选标志的函数?例如,假设我想调用我的函数: format 'a b c'; 或者像这样: format :pretty 'a b c'; 我怎样才能做到这一点?谢谢 解决方法 它只是一个命名参数,如果标志是布尔值.这一切都有效,因为:相当于这对的语法糖:漂亮(真)又
如何在Perl6中实现带有可选标志的函数?例如,假设我想调用我的函数:
format 'a b c';

或者像这样:

format :pretty 'a b c';

我怎样才能做到这一点?谢谢

解决方法

它只是一个命名参数,如果标志是布尔值.这一切都有效,因为:相当于这对的语法糖:漂亮(真)又名漂亮=>真正.

您可以使用布尔值

sub format($arg,Bool :$pretty = False) {
    if $pretty { ... }
    else { ... }
}

或使用其存在进行多次发送

multi format($arg) { ... }
multi format($arg,Bool :$pretty!) { ... }

在第一个例子中,我们提供了一个默认值(这不是必需的,因为未定义的值boolifies为False,但它可以说是’在语义上做’正确的事情),在第二个例子中我们通过添加它使它成为必需的参数!

另请注意,命名参数仍然必须用逗号分隔,即您将其用作

format :pretty,'a b c';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读