perl-5.38.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 utf8no 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 (またはそれ以上) 宣言があると 自動的に有効になります。