2015-03-14 3 views
-1

У меня есть специальный символ в моей переменной, как этотКак напечатать специальный символ в Perl

my $var = "\n"; 
my $var_tab = "\t"; 

мне нужно распечатать не такой характер, но значение символа/код (\ т, \ п).
Я попытался добавить еще одну косую черту, но она не работает.

my $var.="\\"; 

Как напечатать значение специального символа?

+0

Вы хотите, чтобы результат был '\ t', правильно? '' \\ t "' должен работать. –

ответ

1

Это может помочь нам понять контекст, если вы объяснили, почему вы хотите этого и чего вы пытаетесь достичь.

Если вы просто покупка сваливать из значения переменных и имеют специальные символы быть видимыми и читаемыми, то, возможно, Data :: Dumper поможете:

use Data::Dumper 

$var = "\n"; 
$var_tab = "\t"; 

$Data::Dumper::Terse = 1; 
$Data::Dumper::Useqq = 1; 

print Data::Dumper::qquote($var);  # "\n" 
print Data::Dumper::qquote($var_tab); # "\t" 
0

Если вы хотите напечатать специальное значение символов, Попробуйте regex для заменителя \ с empty.Like

my $var = "\\n"; 
$var =~s/\\//g; 
print "$'"; 

Else Если вы хотите напечатать \n. Просто используйте одиночные кавычки вместо двойных кавычек. или использовать косые черты в двойных кавычках.

my $var = "\\n"; #slashes for escape the special character 
my $var_tab = '\t'; #single quotes also escape the special character 
print "$var $var_tab "; 
Смежные вопросы