Perl语言之标量

news/2024/8/30 23:22:36 标签: perl, 标量

  Perl对于变量的定义,分为三种类型:标量、数组和哈希。
  标量是 Perl 语言中最简单的一种数据类型。标量中可以存储整数、字符串、浮点数、字符等,数据格式不做严格区分。在使用标量时需要再变量前面加$,如:

perl">#! /usr/bin/perl
$a='a'; #字符
$b=100; #整数
$c=23.56; #浮点数
$data="hello,world"; #字符串
print "a=$a\n";
print "b=$b\n";
print "c=$c\n";
print "data=$data\n";
$a=$b; #赋值
print "a=$a\n";
$a=$data;#将字符串赋值给a
print "a=$a\n";
$data.="追加字符串示例!";#字符串拼接
print "data=$data\n";

  运行效果:

perl">[wbyq@wbyq 0709]$ ./1.pl 
a=a
b=100`在这里插入代码片`
c=23.56
data=hello,world
a=100
a=hello,world
data=hello,world追加字符串示例!

1.标量之间的简单运算

perl">#! /usr/bin/perl
$a=3+4;
print "\$a=$a\n"; #要输出$则需要转义
$data+=$a;
print "data=$data\n"; #data=data+a
$data="hello";
$a=$data . $a;#将字符串和数字拼接
print "a=$a\n"; 
$str1="hello";
$str2="world";
$data=$str1.",".$str2; #字符串拼接
print "data=$data\n"; 
$data.="追加字符串";
print "data=$data\n";

  运行示例:

perl">[wbyq@wbyq 0709]$ ./1.pl 
$a=7
data=7
a=hello7
data=hello,world
data=hello,world追加字符串

  点号(.)用来实现字符串之间的拼接。

2.Here 文档

  Here文档又称作heredoc、hereis、here-字串或here-脚本,是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字串的方法。

perl">#! /usr/bin/perl
print <<EOF;
字符串输出,遇到EOF退出
EOF必须定格,后面不能跟其它内容
EOF
print "\n";
print <<C
"字符串输出,结束符可以换做其它标志"
标志符必须在一行的起始位置,且后面不能有任何内容
C

  运行效果:

perl">[wbyq@wbyq 0709]$ ./1.pl 
字符串输出,遇到EOF退出
EOF必须定格,后面不能跟其它内容

"字符串输出,结束符可以换做其它标志"
标志符必须在一行的起始位置,且后面不能有任何内容

3.特殊字符

perl">#! /usr/bin/perl
print "文件名:__FILE__\n"; #写在""中无法解析
print "文件名:" .__FILE__. "\n"; #需要加"."进行拼接
$line=__LINE__ ;#行号,赋值给变量line
print "行号显示:$line\n";
print "包名:".__PACKAGE__."\n";

  运行效果:

perl">[wbyq@wbyq 0709]$ ./1.pl 
文件名:__FILE__
文件名:./1.pl
行号显示:4
包名:main

4.v字符串

  v97 表示ASCII值97,则可输出字符’a’,其它类似如此效果。

perl">#! /usr/bin/perl
$smile  = v97.9786; #表示ASCII码,97对应字符'a',9786对应笑脸
$wbyq    = v102.98;
$martin = v77.97.114.116.105.110; 
print "smile=$smile\n";
print "wbyq=$wbyq\n";
print "martin=$martin\n";

  运行效果:

perl">[wbyq@wbyq 0709]$ ./1.pl 
Wide character in print at ./1.pl line 5.
smile=a☺
wbyq=fb
martin=Martin

http://www.niftyadmin.cn/n/5561103.html

相关文章

数据结构 - 栈(精简介绍)

文章目录 普通栈Stack用法Q 最长有效括号 单调栈Q 接雨水 普通栈 栈就是一个先进后出的结构 想象一个容器&#xff0c;往里面一层一层放东西&#xff0c;最早放进去的东西被压在下面&#xff08;所以放元素也叫压栈&#xff09;&#xff0c;要拿到这个最低层的东西需要先把上面…

golang单元测试性能测试常见用法

关于go test的一些说明 golang安装后可以使用go test工具进行单元测试 代码片段对比的性能测试,使用起来还是比较方便,下面是一些应用场景 平时自己想做一些简单函数的单元测试&#xff0c;不用每次都新建一个main.go 然后go run main.go相对某个功能做下性能测试 看下cpu/内存…

基于R语言BIOMOD2 及机器学习方法的物种分布模拟

BIOMOD2是一个R软件包&#xff0c;用于构建和评估物种分布模型&#xff08;SDMs&#xff09;。它集成了多种统计和机器学习方法&#xff0c;如GLM、GAM、SVM等&#xff0c;允许用户预测和分析物种在不同环境条件下的地理分布。通过这种方式&#xff0c;BIOMOD帮助研究者评估气候…

Android 12系统源码_存储(一)Android应用开发常见的存储目录

前言 在 Android 中&#xff0c;存储涵盖了多种类型和用途&#xff0c;每种存储方式都有其特定的功能和适用场景。以下是 Android 中常见的存储方式和它们的主要特点&#xff1a; 一、Android 存储分类 Android 提供两类物理存储位置&#xff1a;内部存储空间 和 外部存储空…

三、GPIO口

我们在刚接触C语言时&#xff0c;写的第一个程序必定是hello world&#xff0c;其他的编程语言也是这样类似的代码是告诉我们进入了编程的世界&#xff0c;在单片机中也不例外&#xff0c;不过我们的传统就是点亮第一个LED灯&#xff0c;点亮电阻&#xff0c;电容的兄弟&#x…

YOLOV5学习记录

前言&#xff1a; 计算机视觉 什么是目标检测&#xff1f; 物体分类和目标检测的区别 目标检测&#xff0c;物体的类别和位置 学习选题&#xff0c;口罩检查&#xff0c;人脸识别 算法原理&#xff1a;知乎&#xff0c;csdn&#xff0c;目前还没到这种程度 大大滴崩溃&am…

【中项第三版】系统集成项目管理工程师 | 第 5 章 软件工程② | 5.4 - 5.8

前言 第 5 章对应的内容选择题和案例分析都会进行考查&#xff0c;这一章节属于技术的内容&#xff0c;学习要以教材为准。 目录 5.4 软件实现 5.4.1 软件配置管理 5.4.2 软件编码 5.4.3 软件测试 5.5 部署交付 5.5.1 软件部署 5.5.2 软件交付 5.5.3 持续交付 5.5.4…

前瞻断言与后瞻断言:JavaScript 正则表达式的秘密武器

JavaScript 中的前瞻断言&#xff08;lookahead&#xff09;和后瞻断言&#xff08;lookbehind&#xff09;相信用过的小伙伴就知道它的威力了&#xff0c;在一些特定的需求场景下&#xff0c;可以做到四两拨千斤的作用&#xff0c;今天让我们来盘点一下在 JavaScript 正则表达…