Как получить определенный ${^OPEN}?

Какие изменения необходимы в этом коде, чтобы получить определенный ${^OPEN}?

#!/usr/bin/env perl
use warnings;
use strict;
use open qw( :std :utf8 );

print ${^OPEN};

Use of uninitialized value $^OPEN in print at ./perl.pl line 6.

1 ответ

Это довольно непростой способ. Может быть, лучше для пользователя более читаемый Perl.

:utf8 выводит кодировку utf-8, но не проверяет ее действительность, вы не должны использовать эту, за исключением одного лайнера. использование :encoding(UTF-8) вместо.

Пожалуйста, обратитесь к этому сообщению Чем отличается открытая прагма от разных utf8? для получения дополнительной информации о различных типах входов / выходов utf-8.

Я даже не знаю, что может быть ${^OPEN} переменная. Я советую вам не использовать его вообще, так как вы не должны использовать магическую пунктуацию.

Надеюсь, поможет

Другие вопросы по тегам