Perl - 数据类型

首页 / Perl入门教程 / Perl - 数据类型

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

Perl具有三种基本数据类型:标量(Scalar),标量数组(Arrays)和标量散列(Hashes),也称为关联数组。

Sr.No. Types & 描述
1

Scalar

标量是简单的变量。它们前面带有一个美元符号($)。标量可以是数字,字符串或引用。

2

Arrays

数组是使用数字索引访问的标量的有序列表,数字索引以0开头。

3

Hashes

哈希是您使用键作为下标访问的键/值对的无序集合。

Numeric 数字

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

无涯教程网

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

String 字符串

字符串是字符序列。它们通常是用单引号(')或双引号(")引起来的字母数字值,它们的工作方式与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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学游戏开发 -〔蔡能〕

性能工程高手课 -〔庄振运〕

分布式系统案例课 -〔杨波〕

OAuth 2.0实战课 -〔王新栋〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

如何讲好一堂课 -〔薛雨〕

陈天 · Rust 编程第一课 -〔陈天〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

结构会议力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)