首页 > 编程语言 >无涯教程-Perl - 变量声明

无涯教程-Perl - 变量声明

时间:2023-08-03 11:38:34浏览次数:70  
标签:教程 变量 ages 无涯 Perl names print Paul John

解释器根据变量的类型分配内存并确定可以保留内存中存储的内容。因此,通过为变量分配不同的数据类型,可以在这些变量中存储数字或字符串。

创建变量

Perl变量不必显式声明以保留内存空间。为变量分配值时,声明自动发生。等号(=)用于为变量分配值。

请注意,如果在程序中使用 use strict 语句,则在使用变量之前必须先声明该变量。

$age=25;             # An integer assignment
$name="John Paul";   # A string 
$salary=1445.50;     # A floating point

这里的25," John Paul"和1445.50分别是分配给 $age , $name 和 $salary 变量的值。

Scalar 变量

标量是数据的单个单位。该数据可能是整数,浮点数,字符,字符串,段落或整个网页。简单地说,它可以是任何东西,但只能是一件事。

这是一个使用标量变量的简单示例-

#!/usr/bin/perl

$age=25;             # An integer assignment
$name="John Paul";   # A string 
$salary=1445.50;     # A floating point

print "Age=$age\n";
print "Name=$name\n";
print "Salary=$salary\n";

这将产生以下输出-

Age=25
Name=John Paul
Salary=1445.5

Arrays 变量

数组是一个变量,用于存储标量值的有序列表。 数组变量前面带有“ at”(@)符号。

这是使用数组变量的简单示例-

#!/usr/bin/perl

@ages=(25, 30, 40);             
@names=("John Paul", "Lisa", "Kumar");

print "\$ages[0]=$ages[0]\n";
print "\$ages[1]=$ages[1]\n";
print "\$ages[2]=$ages[2]\n";
print "\$names[0]=$names[0]\n";
print "\$names[1]=$names[1]\n";
print "\$names[2]=$names[2]\n";

这里我们在$符号之前使用转义符号(\)只是为了打印它。其他Perl会将其理解为变量并打印其值。执行后,将产生以下输出-

$ages[0]=25
$ages[1]=30
$ages[2]=40
$names[0]=John Paul
$names[1]=Lisa
$names[2]=Kumar

Hash 变量

哈希是一组键/值对。哈希变量前面带有百分号(%)。要引用哈希的单个元素,您将使用哈希变量名称,后跟与大括号中的值关联的"key"。

这是一个使用哈希变量的简单示例-

#!/usr/bin/perl

%data=('John Paul', 45, 'Lisa', 30, 'Kumar', 40);

print "\$data{'John Paul'}=$data{'John Paul'}\n";
print "\$data{'Lisa'}=$data{'Lisa'}\n";
print "\$data{'Kumar'}=$data{'Kumar'}\n";

这将产生以下输出-

$data{'John Paul'}=45
$data{'Lisa'}=30
$data{'Kumar'}=40

上下文变量

Perl根据上下文(即使用变量的情况)不同地对待同一变量。让我们检查以下示例-

#!/usr/bin/perl

@names=('John Paul', 'Lisa', 'Kumar');

@copy=@names;
$size=@names;

print "Given names are : @copy\n";
print "Number of names are : $size\n";

这将产生以下输出-

Given names are : John Paul Lisa Kumar
Number of names are : 3

参考链接

https://www.learnfk.com/perl/perl-variables.html

标签:教程,变量,ages,无涯,Perl,names,print,Paul,John
From: https://blog.51cto.com/u_14033984/6947489

相关文章

  • python教程 入门学习笔记 第5天 format函数拼接 两种打印方法 转义字符
    2)format函数拼接#format函数拼接s1="统计={0}{1}{2}".format("张三","工资",3400)#占位符{}中可以填写数字编号print(s1)s2="统计={}{}{}".format("李四","工资",4500)#用占位符{}拼接,占位符要与字符串数量一致print(s2)s3="统计={a}{b}{c}".forma......
  • .NET Core WebAPI中使用Swagger(完整教程)
    一、Swagger简介1.1-什么是Swagger?Swagger是一个规范且完整的框架,用于生成、描述、调试和可视化Restfull风格的Web服务。Swagger的目标是对RestAPI定义一个标准且和语言无关的接口,可以让人和计算机拥有无需访问源码、文档或网络流量监控就可以发现和连接服务的能力。当通过......
  • .NET Core WebAPI中使用Swagger(完整教程)
    一、Swagger简介1.1-什么是Swagger?Swagger是一个规范且完整的框架,用于生成、描述、调试和可视化Restfull风格的Web服务。Swagger的目标是对RestAPI定义一个标准且和语言无关的接口,可以让人和计算机拥有无需访问源码、文档或网络流量监控就可以发现和连接服务的能力。当通过S......
  • 运维——centos7安装Docker详细步骤(无坑版教程)
    转自:https://cloud.tencent.com/developer/article/1701451一、安装前必读在安装Docker之前,先说一下配置,我这里是Centos7Linux内核:官方建议3.10以上,3.8以上貌似也可。注意:本文的命令使用的是root用户登录执行,不是root的话所有命令前面要加sudo1.查看当前的内核版本......
  • Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|
    学习编程语言,不得不忽视变量这个概念。Python中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如intage=28doublemoney=10.2......
  • 从入门到精通,全网最详细的KMM跨平台框架入门教程指南来袭,快看!
    前言移动端跨平台技术自移动开发诞生以来一直是个热门话题,一是持续关注研发效率,降本提效;二是一套代码多端运行可以提升多端业务逻辑的一致性;三是跨端技术方案通常意味着更佳的高效运维和缺陷修复。作为移动端开发人员,我们希望找到一种性能与原生代码相媲美、与原生代码互操作能力强......
  • 【入门教程】3202年了,还有人没用stable diffusion画个自己的AI小姐姐吗。
    个人绘画作品: 说明本文主要是讲一下如何安装、使用整合包,以及介绍画真人图片的大模型(介绍的整合包只提供二次元模型,个人不太感兴趣)通过最简单的介绍帮助大家快速入门,开始画图,不会深入的进行讲解,毕竟网上讲的已经很详细了。 介绍目前市面上用的最多的AI绘画工具是stable-......
  • 教程:开始使用 Microsoft Sentinel 中的 Jupyter Notebook 和 MSTICPy——威胁狩猎用,含
    教程:开始使用MicrosoftSentinel中的JupyterNotebook和MSTICPy项目2022/05/026个参与者  备注AzureSentinel现在称为MicrosoftSentinel,我们将在几周内更新相关页面。详细了解最近的Microsoft安全性增强。本教程介绍如何运行“MicrosoftSentinelMLNotebook入门......
  • 无涯教程-Lua - if语句函数
    if语句由布尔表达式组成,后跟一个或多个语句。ifstatement-语法Lua编程语言中的if语句的语法是-if(boolean_expression)then--[statement(s)willexecuteifthebooleanexpressionistrue--]end如果布尔表达式的输出为true,则将执行if语句中的代码块。如果......
  • 奇迹服务端外网架设教程
    正题:1、修改以下文件的IPD:MuServerC\SC\onnectserverlist.dat,D:MuServer\CS\dataServerList.dat,D:MuServer\CS\dataConnectserverlist.dat,D:MuServer\data\IpList.dat这四个IP改成你的外网IP2、然后是把你客户端下的sys.ini里的IP改为外网IP地址:X:\奇迹0.97D客户端\Mu(X表示你放......