免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Perl 请教!
最近访问板块 发新帖
查看: 1560 | 回复: 3
打印 上一主题 下一主题

请教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-10-12 18:08 |只看该作者 |倒序浏览
perl中,单双引号的区别?下面情况的单引号能用双引号替代么?谢谢!
$ENV{'CONTENT_TYPE'}
$ENV{'REQUEST_METHOD'}
$Boundary = '--'.$1;
$val = $';
$in{'f'} = $1;
$in{'f'} =~ s/\"//g;
$in{'f'} =~ s/\s//g;

论坛徽章:
0
2 [报告]
发表于 2003-10-12 18:41 |只看该作者

请教!

偶也是刚刚学perl,才看了两天书,好像它们的区别是:
1)双引号字符串中的变量可以被其他实际值取代,而单引号字符串不可以
$str = "find";
print "you $str";   #输出: you find
print 'you $str';    #输出: you $str
2)双引号字符串可以识别转义字符,而单引号字符串只能识别两个特殊转义字符:\'和\\

偶觉得单引号似乎可以用双引号代替,不知是否这样

论坛徽章:
0
3 [报告]
发表于 2003-10-12 21:27 |只看该作者

请教!

我意思是说在定义变量时,单双引号区别。
如果是打印,就如楼上的兄弟所说的那样!
谢谢~~

论坛徽章:
0
4 [报告]
发表于 2003-10-12 23:05 |只看该作者

请教!

perl中引号有三种:单引号<''>;,双引号<"">;,反引号<``>;
可以用q %..%,qq%..%,qx%..%代替
其区别是:

  1. $a="ls";
  2. q:不支持变量插值$b='$a';则$b值为$a
  3. qq:$b="$a"则$b值为ls
  4. qx:$b=`ls`则执行ls命令
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP