提娜丶吧 关注:96贴子:31,635

回复:Perl语法的基本规则

取消只看楼主收藏回复

"0333" + 22 # 返回355
"033".22 # 返回03322
033.22 # 返回2722,033表示8进制,转换为十进制为27(3*8+3)


来自Android客户端46楼2018-09-06 23:58
回复
    perl有一个要点,数值开头的字符串也可以强制转换为字符串,但只能转换数值开头(允许前导空白)的字符串。


    来自Android客户端47楼2018-09-07 00:06
    回复
      "12abc" * 3 # 36
      "abc12" * 4 # 0
      " 12abc" * 3 # 36


      来自Android客户端48楼2018-09-07 00:13
      回复
        两种类型的操作符一起执行,会按照优先级进行运算。


        来自Android客户端49楼2018-09-07 00:23
        回复
          "abc".5*3 # 返回abc15,乘法先运算
          "abc".5 + 3 # 返回3,"."先运算
          "abc".(5+3) # 返回abc8


          来自Android客户端50楼2018-09-07 00:39
          回复
            heredoc
            perl也支持heredoc,所谓heredoc,即表示将之后的内容当作文档。


            来自Android客户端51楼2018-09-07 23:57
            回复
              文档有文档起始符和文档结束符,分别标识文档从哪里起始,到哪里结束。


              来自Android客户端52楼2018-09-07 23:59
              回复
                一般来说,所有支持heredoc的语言,文档起始符和文档结束符都必须相同。


                来自Android客户端53楼2018-09-08 00:15
                回复
                  使用EOF或eof作为起始符和结束符),且结束符必须单独占行。


                  来自Android客户端54楼2018-09-08 00:19
                  回复
                    perl中支持的heredoc格式如下,以print为例:
                    print <<EOF;
                    line1
                    line2
                    line3
                    EOF


                    来自Android客户端55楼2018-09-08 23:52
                    回复
                      以EOF作为文档起始符和结束符
                      起始符EOF之后必须加上分号结尾,分号后的所有内容都忽略(不是注释内容)


                      来自Android客户端56楼2018-09-08 23:53
                      回复
                        结束符EOF单独占用一行,且顶格书写
                        起始符和结束符中间是怎样的数据,输出时就是怎样的数据


                        来自Android客户端57楼2018-09-08 23:57
                        回复
                          perl的heredoc还有自己的特性,可以为起始符加上单引号和双引号以及其它符号。


                          来自Android客户端58楼2018-09-09 23:46
                          回复
                            加单双引号后的效果和一般单引号、双引号的能力是一样的。


                            来自Android客户端59楼2018-09-09 23:49
                            回复
                              单引号是增引用
                              双引号是减引用


                              来自Android客户端60楼2018-09-09 23:55
                              回复