标量数据

数字

Perl 内部总是按“双精度浮点数”保存数字并进行运算的

  • 浮点数直接量:1.25255.0007.25e45-1.2E-23
  • 整数直接量:0200161_298_040_283_768
  • 非十进制整数直接量:03770xff0b111111110x1377_0B770x50_65_72_7C

字符串

Perl 不会自动将程序源代码当做 Unicode 编码的文本文件读入,如需在源代码中使用 Unicode 书写直接量,需要加上 utf8 编译指令

  • 由单引号引起的字符串中,虽无内插功能,但 \\ 存储单个 \,此行为与 Python 中的行为相似
  • 双引号内字符串反斜线转义表示

    组合 意义 组合 意义
    \n 换行(0x0a,LF) \r 回车(0x0d,CR)
    \t 水平制表符(0x09,VT) \f 换页符(0x0c,FF)
    \b 退格(0x08,BS) \e Esc(0x1b
    \007 八进制表示 ASCII 值 \cC 控制符(Control 键代码)
    \x7f 十六进制表示 ASCII 值 \Q 相当于把它到 \E 之间的费单词加上反斜线转义
    \x{2744} 十六进制表示 Unicode 代码点 \E 结束 \L\U\Q 开始的作用范围