do和$/一点组合使用

前序

我们知道,do 'filename'是从文件里读出内容然后执行其中的语句,返回最后一个表达式的值,好了还有perl特殊字符的就是

噔噔--    $/ 啦, 只是起到分隔符的作用,即对匹配的字符分割。

 

好了说完了,正式如题,

如果在使用

my $pro=do{
local $/;
<filename>
}
print $pro;
  • $/ 没有赋值会怎样,结果会出现什么。是的如果filename文件里只有一行字符,不好意思,没有任何可见的影响,有n(n>2)行,可以看到会打印filename里的所有东西出来。
  • $/ 进行赋值后,只会打印匹配至的字符串出来。

有意思吧,为什么那?local一个局部初始化变量的关键词,那么在只是定义没有初始化后,他值是undef ,用一个undef的值去分割字符肯定是没有任何可以匹配的,所以就得到了所有的字符串

 

 

--ps关于perl内置的特殊字符在这里:http://www.cnblogs.com/ace9/archive/2011/04/29/2032755.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值