感谢您的光临! Learnfk在线教程网正在翻译编辑中,请您稍等(v^_^)v Learnfk在线教程网
英文链接源链接 [391]
contenteditable="true"

Perl - Data Types 介绍

Perl是一种松散类型的语言,在程序中使用时无需为数据指定类型。 Perl解释器将根据数据本身的context选择类型。

Perl具有三种基本数据类型:标量,标量数组和标量散列,也称为关联数组。这里是有关这些数据类型的一些细节。

Sr.No.Types & Description
1

Scalar

标量是简单的变量。它们前面带有一个美元符号($)。标量可以是数字,字符串或引用。引用实际上是变量的地址,我们将在后面的章节中看到。

2

Arrays

数组是使用数字索引访问的标量的有序列表,数字索引以0开头。它们前面带有“ at”符号(@)。

3

Hashes

哈希是您使用键作为下标访问的键/值对的无序集合。它们前面有一个百分号(%)。

Numeric

Perl在内部将所有数字存储为带符号整数或双精度浮点值。数字文字以以下任何浮点或整数格式指定-

类型
Integer 1234
Negative integer -100
Floating point 2000
Scientific notation 16.12E14
Hexadecimal 0xffff
Octal 0577

字符串

字符串是字符序列。它们通常是用单引号(')或双引号(")引起来的字母数字值,它们的工作方式与UNIX shell引号非常相似,在此您可以使用单引号和双引号。

双引号字符串文字允许变量插值,而单引号字符串则不允许。当某些字符以反斜杠开头时,它们具有特殊含义,并且用于表示换行符(\n)或制表符(\t)。

您可以将换行符或以下任何Escape序列直接嵌入双引号字符串中-

转义序列含义
\\反斜杠
\'单引号
\"双引号
\a警报或响铃
\b Backspace
\f换页
\n换行符
\r回车
\t"水平"标签
\v"垂直"标签
\0nn创建八进制格式的数字
\xnn创建十六进制格式的数字
\cX控制字符,x可以是任何字符
\u将下一个字符强制为大写
\l将下一个字符强制转换为小写
\U将以下所有字符强制为大写
\L将以下所有字符都强制转换为小写
\Q反斜杠以下所有非字母数字字符
\E结束\U,\L或\Q

Example

让我们再次看看字符串在单引号和双引号之间的行为。在这里,我们将使用上表中提到的字符串转义符,并将使用标量变量来分配字符串值。

#!/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";

这将产生以下输出-

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
点我分享笔记