上一节:
下一节:

  Perl 数据类型



  • 数据类型

    Perl 是一种松散类型的语言,在程序中使用时无需为数据指定类型。Perl 解释器将根据数据本身的上下文选择类型。Perl具有三种基本数据类型:标量,标量数组和标量散列,也称为关联数组。这是有关这些数据类型的一些细节。
    • 标量 - 标量是简单的变量。它们前面有一个美元符号($)。标量可以是数字,字符串或引用。引用实际上是变量的地址,我们将在接下来的章节中看到它。
    • 数组 - 数组是用数字索引访问的标量的有序列表,数字索引以0开头。它们的前面是“ at”符号(@)。
    • 哈希 - 哈希是使用键作为下标访问的键/值对的无序集合。它们前面有一个百分号(%)。
  • 数字字面量

    Perl 在内部将所有数字存储为带符号整数或双精度浮点值。数字文字以以下任何浮点或整数格式指定-
    类型
    整数 1234
    负整数 -100
    浮点 2000
    科学计数法 16.12E14
    十六进制 0xffff
    八进制 0577
  • 字符串字面量

    字符串是字符序列。它们通常是用单引号(')或双引号(")引起来的字母数字值,它们的工作方式与UNIX shell引号非常相似,您可以在其中使用单引号和双引号。双引号字符串文字允许变量插值,而单引号字符串则不允许。当某些字符以反斜杠开头时,它们具有特殊含义,并且用于表示换行符(\n)或制表符(\t)。您可以将换行符或以下任何转义序列直接嵌入在双引号字符串中-
    转义字符 含义
    \\ 反斜杠
    \' 单引号
    \" 双引号
    \a 警报或铃声
    \b 退格键
    \f 换页
    \n 新行
    \r 回车
    \t 水平标签
    \v 垂直标签
    \0nn 创建八进制格式的数字
    \xnn 创建十六进制格式的数字
    \cX 控制字符,x可以是任何字符
    \u 将下一个字符强制为大写
    \l 强制下一个字符转换为小写
    \U 强制所有以下字符大写
    \L 强制所有以下字符小写
    \Q 反斜杠以下所有非字母数字字符
    \E 结束\ U,\ L或\ Q
  • 示例

    
    # This is case of interpolation.
    $str = "Welcome to \njc2182.com!";
    print "$str\n";
    
    # This is case of non-interpolation.
    $str = 'Welcome to \njc2182.com!';
    print "$str\n";
    
    # Only W will become upper case.
    $str = "\uwelcome to jc2182.com!";
    print "$str\n";
    
    # Whole line will become capital.
    $str = "\UWelcome to jc2182.com!";
    print "$str\n";
    
    # A portion of line will become capital.
    $str = "Welcome to \Ujc2182\E.com!"; 
    print "$str\n";
    
    # Backsalash non alpha-numeric including spaces.
    $str = "\QWelcome to jc2182's family";
    print "$str\n";
    
    
    尝试一下
    执行将产生以下结果-
    
    Welcome to
    jc2182.com!
    Welcome to \njc2182.com!
    Welcome to jc2182.com!
    WELCOME TO JC2182.COM!
    Welcome to JC2182.com!
    Welcome\ to\ jc2182\'s\ family
    
    
上一节:
下一节: