perl-5.42.0
evalbytes EXPR
evalbytes

This function is similar to a string eval, except it always parses its argument (or $_ if EXPR is omitted) as a byte string. If the string contains any code points above 255, then it cannot be a byte string, and the evalbytes will fail with the error stored in $@.

この関数は 文字列 eval に似ていますが、引数(EXPR が 省略された場合は$_) を常にバイト単位のの文字列として 扱います。 文字列に 255 を超える符号位置が含まれている場合、バイト単位文字列に することができないので、 evalbytes は失敗し、エラーは $@ に保管されます。

use utf8 and no utf8 within the string have their usual effect.

文字列中の use utf8 と no utf8 は通常の効果を持ちます。

Source filters activated within the evaluated code apply to the code itself.

eval されたコード内で有効になったソースフィルタはコード自体に適用されます。

evalbytes is available starting in Perl v5.16. To access it, you must say CORE::evalbytes, but you can omit the CORE:: if the "evalbytes" feature is enabled. This is enabled automatically with a use v5.16 (or higher) declaration in the current scope.

evalbytes は Perl v5.16 から利用可能です。 これにアクセスするには CORE::evalbytes とする必要がありますが、 "evalbytes" 機能 が 有効なら CORE:: を省略できます。 これは現在のスコープで use v5.16 (またはそれ以上) 宣言があると 自動的に有効になります。