微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Perl中单引号和双引号有什么区别?

在Perl中,’和’有什么区别?

例如,我有2个变量,如下所示:

$var1 = '\(';
$var2 = "\(";

$res1 = ($matchStr =~ m/$var1/);
$res2 = ($matchStr =~ m/$var2/);

$res2语句抱怨Unmatched(在HERE标记在正则表达式之前)

解决方法

双引号使用变量扩展.单引号不

在双引号字符串中,您需要转义某些字符以阻止它们被不同的解释.在单引号字符串中,您不会(除了反斜杠,如果它是字符串中的最后一个字符)

my $var1 = 'Hello';

my $var2 = "$var1";
my $var3 = '$var1';

print $var2;
print "\n";
print $var3;
print "\n";

这将输出

Hello
$var1

Perl Monks对这个here有很好的解释

原文地址:https://www.jb51.cc/Perl/172534.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐