Perl最佳实践读书笔记-第四章,值和表达式

perl中的字符串界定符有很多,这导致使用的时候经常造成混乱,下面是一些好的原则

如果想在字符串直接量中插入变量,那么请使用双引号字符串。

print "my name is: $name";

如果无需插入变量且没有需要转义的字符,那么请使用单引号字符串。

print 'Please go to www.google.com';

如果字符串直接量无需插入变量且其中包含单引号,那么请使用q{}。

my $string = q{Don't use single quote here!};

如果满足上一条且字符串中还包换{},那么改用其他的界定符即可比如q[]。

my $string = q[Don't use {} either!];

空字符串不要用'',这样容易误解为一个双引号,也不要用"",最好用q{}