4

Perl 5 使用 -T 开关支持污点模式。该脚本将在内部将任何从脚本外部源检索到的值标记为受污染的,而这些值应该是未受污染的。Perl 6 是否支持这样的选项?

4

2 回答 2

5

不。

设计文档中简要提到了这样的功能。建议是引入taint trait

您可以通过搜索#perl6 日志查看 Larry Wall 关于此(以及任何其他主题)的最新评论。TimToady 提到的“污点”在 12 月显示“我们还没有防止滥用的污点机制”

于 2016-03-17T04:49:10.367 回答
0

Perl 5 会将标量容器标记为已污染,并且该污染可能会或可能不会溢出到其他容器中。它不坚持放入数组的值的原因是 Perl 5 使用相同的数组来保存它自己的数据。性能损失会很大,无法使受污染的模式正常工作。

正如您可能已经猜到的那样,污染模式加入了 Dodo。相反,您可以使用受限设置。查看Camelia的代码是如何完成的。

于 2016-03-17T02:27:15.720 回答