加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl中单引号和双引号字符串区别

发布时间:2020-12-15 23:39:09 所属栏目:大数据 来源:网络整理
导读:区别一: 单引号除了 反斜字符和单引号外,单引号内所有字符都代表它们自己 ,比如“t n”都是代表字符串本身,即单引号内的n并不是换行符,而是表示字面上的两个字符; 而双引号中的反斜线更为强大,可以转义许多控制字符,双引号中“t n”分别代表水

区别一:

单引号除了反斜字符和单引号外,单引号内所有字符都代表它们自己,比如“t n”都是代表字符串本身,即单引号内的n并不是换行符,而是表示字面上的两个字符;

而双引号中的反斜线更为强大,可以转义许多控制字符,双引号中“t n”分别代表水平制表符和换行;

print 'hello world t n';

print "hello world t n";

结果:

这里写图片描述

区别二:

双引号支持变量内插,即会将字符串内的变量名称替换成该变量当前的值,而单引号不支持该特性,直接将当成字符串出来。

my $string = "china";

print ' hello world $string ';

print "n hello world $string";

结果:

这里写图片描述

当perl进行检查变量名称时,它可能会违背你的意愿,会将后面的字符串当做变量的一部分,导致运行结果不符合预期;避免歧义的办法之一是用一对花括号将变量名包围起来。例如:

my $fruit = "apple";
print "there are five ${fruit}s";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读