如何在 Perl 6 中返回上下文相关的返回值?
在 Perl 5 和 Perl 6 之间的差异摘要中,值得注意的是 WantArray
函数消失了:
wantarray() 消失了
想要的数组消失了。在 Perl 6 中,上下文 向外流动,这意味着 例程不知道它是哪个上下文 已在。
相反,您应该返回以下对象 在任何情况下都做正确的事。
有人可以提供一个如何创建此类对象的示例吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为两个例子可能是:
http://perlcabal.org/syn/S13.html#Type_Casting< /a>
另外,我认为这可能相关,但不太相关: http://perlcabal.org/syn/S12.html
搜索:
因此,您返回一个具有多个特定于上下文的访问器的对象。
有趣的是,它开始于 Perl6 用通用的“want”替换“wantarray”: RFC 98 (v1) 基于上下文的方法重载,大约 2000 年,也在 http://dev.perl.org/perl6/rfc/21.html 。我不确定为什么/何时进行更改。
I think 2 examples might be:
http://perlcabal.org/syn/S13.html#Type_Casting
Also, I think this might be relevant though less so: http://perlcabal.org/syn/S12.html
Search for:
So you return an object which has several context-specific accessors.
Interestingly enough, it started out with Perl6 replacing "wantarray" with a generic "want": RFC 98 (v1) context-based method overloading, circa 2000, also at http://dev.perl.org/perl6/rfc/21.html . I'm not sure why/when the change was made.
Reddit 上关于这篇博文评论 http://perlgeek.de/blog-en/perl-6/immutable-sigils-and-context.html" rel="nofollow noreferrer">不可变印记和上下文给出了以下示例:
This comment on Reddit about the blog post Immutable Sigils and Context gives the following examples: