在阅读有关 Perl 6 的内容时,我看到一个被大肆宣传的功能,您不再需要这样做:
return "0 but true";
...但可以这样做:
return 0 but True;
如果是这样的话,Perl 6 中的 Truth 是如何工作的呢?在 Perl 5 中,这非常简单:0、"" 和 undef 都是 false,其他都是 true。
Perl 6 中布尔上下文的规则是什么?
Perl 6 现在通过向对象询问问题而不是查看其值来评估真相。值不是对象。这是我喜欢其他对象语言的东西,并且很高兴在 Perl 中拥有它:我可以决定对象如何响应并可以改变它。正如 ysth 所说,你可以在 Perl 5 中通过重载来做到这一点,但我总觉得这样做之后我必须洗手。 :)
如果您不采取任何措施来改变这一点,Perl 6 的行为方式与 Perl 5 相同,因此您得到的惊喜最少。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)