Perl是一种松散类型的语言,在程序中使用时无需为数据指定类型, Perl解释器将根据数据本身的上下文选择类型。
Perl具有三种基本数据类型:标量(Scalar),标量数组(Arrays)和标量散列(Hashes),也称为关联数组。
Sr.No. | Types & 描述 |
---|---|
1 |
Scalar 标量是简单的变量。它们前面带有一个美元符号($)。标量可以是数字,字符串或引用。 |
2 |
Arrays 数组是使用数字索引访问的标量的有序列表,数字索引以0开头。 |
3 |
Hashes 哈希是您使用键作为下标访问的键/值对的无序集合。 |
Perl在内部将所有数字存储为带符号整数或双精度浮点值。数字文字以以下任何浮点或整数格式指定-
类型 | 值 |
---|---|
Integer | 1234 |
Negative integer | -100 |
Floating point | 2000 |
Scientific notation | 16.12E14 |
Hexadecimal | 0xffff |
Octal | 0577 |
字符串是字符序列。它们通常是用单引号(')或双引号(")引起来的字母数字值,它们的工作方式与UNIX shell引号非常相似,在此您可以使用单引号和双引号。
双引号字符串文字允许变量插值,而单引号字符串则不允许。当某些字符以反斜杠开头时,它们具有特殊含义,并且用于表示换行符(\n)或制表符(\t)。
转义序列 | 含义 |
---|---|
\\ | 反斜杠 |
\' | 单引号 |
\" | 双引号 |
\a | Alert |
\b | 退格键 |
\f | 换页 |
\n | 换行符 |
\r | 回车 |
\t | "水平"标签 |
\v | "垂直"标签 |
\0nn | 八进制格式的数字 |
\xnn | 十六进制格式的数字 |
\cX | 控制字符,x可以是任何字符 |
\u | 将下一个字符强制为大写 |
\l | 将下一个字符强制转换为小写 |
\U | 将以下所有字符强制为大写 |
\L | 将以下所有字符都强制转换为小写 |
\Q | 反斜杠以下所有非字母数字字符 |
\E | 结束\U,\L或\Q |
让我们再次看看字符串在单引号和双引号之间的行为。在这里,我们将使用上表中提到的字符串转义符,并将使用标量变量来分配字符串值。
#!/usr/bin/perl # This is case of interpolation. $str = "Welcome to\nlearnfk.com!"; print "$str\n"; # This is case of non-interpolation. $str = 'Welcome to\nlearnfk.com!'; print "$str\n"; # Only W will become upper case. $str = "\uwelcome to learnfk.com!"; print "$str\n"; # Whole line will become capital. $str = "\UWelcome to learnfk.com!"; print "$str\n"; # A portion of line will become capital. $str = "Welcome to\Ulearnfk\E.com!"; print "$str\n"; # Backsalash non alpha-numeric including spaces. $str = "\QWelcome to learnfk's family"; print "$str\n";
这将产生以下输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/perl/perl-data-types.html
来源:LearnFk无涯教程网
Welcome to learnfk.com! Welcome to\nlearnfk.com! Welcome to learnfk.com! WELCOME TO TUTORIALSPOINT.COM! Welcome to TUTORIALSPOINT.com! Welcome\to\learnfk\'s\family
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)