• Perl基础


    • 惯用C的程序员要注意,在PERL中,字符串的末尾并不含有隐含的NULL字符,NULL字符可以出现在串的任何位置;
    • 单引号字符串与双引号字符串有两个区别,一是没有变量替换功能,二是反斜线不支持转义字符,而只在包含单引号和反斜线时起作用。单引号另一个特性是可以跨多行;
    • 字符串和数值的互相转换,$string = "11"; $value = 21; $result = $string + $value; #$result = 32
    • 整数比较操作符
    • 操作符 描述
      < 小于
      > 大于
      == 等于
      <= 小于等于
      >= 大于等于
      != 不等于
      <=> 比较,返回 1, 0, or -1
    • 字符串比较操作符
    • 操作符 描述
      lt 小于
      gt 大于
      eq 等于
      le 小于等于
      ge 大于等于
      ne 不等于
      cmp 比较,返回 1, 0, or -1
    • 逻辑运算符
    • 位运算符
    • 赋值运算符
    • 表达式 等效表达式
      $a = 1; none (basic assignment)
      $a -= 1; $a = $a - 1;
      $a *= 2; $a = $a * 2;
      $a /= 2; $a = $a / 2;
      $a %= 2; $a = $a % 2;
      $a **= 2; $a = $a ** 2;
      $a &= 2; $a = $a & 2;
      $a |= 2; $a = $a | 2;
      $a ^= 2; $a = $a ^ 2;
    • 不要使用--,PERL将先将字符串转换为数字再进行自减
    • 字符串联结和重复操作符
      • 联接: .
      • 重复:x
      • 联接且赋值(类似+=): .=  
    • 逗号运算符,其前面的表达式先计算
    • 运算符建议
      • 不确定运算符优先级的时候,用括号代替之
      • 用多行或者空行提高程序的可读性,包括注释等等
  • 相关阅读:
    HDU 六度分离
    HDU 找到唯一的冠军
    最短路径问题
    (拓扑排序)确定比赛名次
    Shortest Prefixes
    2768: [JLOI2010]冠军调查( 最小割 )
    BZOJ 1927: [Sdoi2010]星际竞速(最小费用最大流)
    BZOJ 1221: [HNOI2001] 软件开发(最小费用最大流)
    BZOJ 2424: [HAOI2010]订货(最小费用最大流)
    BZOJ 1191: [HNOI2006]超级英雄Hero(二分图匹配)
  • 原文地址:https://www.cnblogs.com/yiyi-xuechen/p/4421108.html
Copyright © 2020-2023  润新知