Perl5支持带有-T开关的污染模式。脚本将在内部将从脚本外部的源检索到的任何值标记为受污染,而不应受污染。Perl 6支持这样的选项吗?
发布于 2016-03-17 12:49:10
不是的。
这样的特性就是briefly mentioned in design docs。建议是引入taint trait。
你可以通过搜索#perl6日志来查看Larry Wall对此(以及任何其他主题)的最新评论。Mentions of 'taint' by TimToady将在12月发布"we have no tainting mechanism yet to prevent abuse"。
发布于 2016-03-17 10:27:16
Perl 5会将Scalar容器标记为受污染,该污染可能会溢出到其他容器中,也可能不会溢出。它不坚持放入数组中的值的原因是Perl 5使用完全相同的数组来保存它自己的数据。性能受到的影响会很大,无法使受污染的模式正常工作。
正如你可能已经猜到的那样,污染模式加入了Dodo。相反,您可以使用受限设置。查看Camelia的代码是如何实现的。
https://stackoverflow.com/questions/36048450
复制相似问题