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'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |