perl中单引号和双引号字符串区别
2017-11-30 23:55
274 查看
区别一:
单引号除了反斜字符和单引号外,单引号内所有字符都代表它们自己,比如“\t \n”都是代表字符串本身,即单引号内的\n并不是换行符,而是表示字面上的两个字符;
而双引号中的反斜线更为强大,可以转义许多控制字符,双引号中“\t \n”分别代表水平制表符和换行;
结果:
区别二:
双引号支持变量内插,即会将字符串内的变量名称替换成该变量当前的值,而单引号不支持该特性,直接将当成字符串出来。
结果:
当perl进行检查变量名称时,它可能会违背你的意愿,会将后面的字符串当做变量的一部分,导致运行结果不符合预期;避免歧义的办法之一是用一对花括号将变量名包围起来。例如:
单引号除了反斜字符和单引号外,单引号内所有字符都代表它们自己,比如“\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";
相关文章推荐
- javascript 字符串中单引号和双引号区别
- JavaScript中字符串中单引号与双引号的区别
- PHP的字符串中单引号与双引号的区别
- php中单引号字符串与双引号字符串的区别
- 简单概括PHP的字符串中单引号与双引号的区别
- perl 中单引号双引号的区别-----perl学习笔记
- 简单概括PHP的字符串中单引号与双引号的区别
- c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)
- PHP的字符串中单引号与双引号的区别
- Linux中单引号双引号反引号的区别与应用
- PHP中单引号与双引号的区别
- PHP中单引号和双引号的区别
- Perl的system后使用单引号和双引号以及其中包含变量的区别
- Linux下Shell脚本字符串单引号、双引号、反引号、反斜杠的作用和区别
- js中单引号和双引号的区别
- Perl之单引号\双引号的字符串直接量
- 探索C语言中单引号与双引号的区别
- liunx 系统中单引号、 双引号、反引号、犯斜杠的区别
- php中单引号与双引号的区别
- linux中单引号和双引号的区别