此函数类似于 字符串 eval,但它始终将其参数(或 EXPR 省略时为 $_
)解析为字节字符串。如果字符串包含任何高于 255 的代码点,则它不能是字节字符串,并且 evalbytes
将失败,错误存储在 $@
中。
字符串中的 use utf8
和 no utf8
具有其通常的效果。
在评估的代码中激活的源过滤器适用于代码本身。
evalbytes
从 Perl v5.16 开始提供。要访问它,您必须说 CORE::evalbytes
,但如果 "evalbytes"
功能 已启用,则可以省略 CORE::
。这会通过当前作用域中的 use v5.16
(或更高)声明自动启用。