do和$/一点组合使用

系统 1948 0

前序

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

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

 

好了说完了,正式入题,

如果在使用

      
        1
      
      
        my
      
      
        $pro
      
      =
      
        do
      
      
        {


      
      
        2
      
      
        local
      
       $/
      
        ;


      
      
        3
      
       <filename>


      
        4
      
      
        }


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

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

 

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

do和$/一点组合使用


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论