Perl6可选函数标志

前端之家收集整理的这篇文章主要介绍了Perl6可选函数标志前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在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';
原文链接:https://www.f2er.com/Perl/171637.html

猜你在找的Perl相关文章