Perl
+ -

Perl 标量

2019-09-09 2 0

标量是一个简单的数据单元。

标量可以是一个整数,浮点数,字符,字符串,段落或者一个完整的网页。

以下实例演示了标量的简单应用:

实例

#!/usr/bin/perl
$age = 20;             # 整数赋值
$name = "bytekits";   # 字符串
$salary = 130.50;     # 浮点数
print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

执行以上程序,输出结果为:

Age = 20
Name = bytekits
Salary = 130.5

数字标量

标量通常是一个数字或字符串,以下实例演示了不同类型的数字标量的使用:

实例

#!/usr/bin/perl
$integer = 200;
$negative = -300;
$floating = 200.340;
$bigfloat = -1.2E-23;
# 八进制 377 , 十进制为 255 
$octal = 0377;
# 十六进制 FF, 十进制为 255 
$hexa = 0xff;
print "integer = $integer\n";
print "negative = $negative\n";
print "floating = $floating\n";
print "bigfloat = $bigfloat\n";
print "octal = $octal\n";
print "hexa = $hexa\n";

执行以上程序,输出结果为:

integer = 200
negative = -300
floating = 200.34
bigfloat = -1.2e-23
octal = 255
hexa = 255

字符串标量

以下实例演示了不同类型的字符串标量的使用,注意单引号和双引号的使用区别:

实例

#!/usr/bin/perl
$var = "字符串标量 - 字节流!";
$quote = '我在单引号内 - $var';
$double = "我在双引号内 - $var";
$escape = "转义字符使用 -\tHello, World!";
print "var = $var\n";
print "quote = $quote\n";
print "double = $double\n";
print "escape = $escape\n";

执行以上程序,输出结果为:

var = 字符串标量 - 字节流!
quote = 我在单引号内 - $var
double = 我在双引号内 - 字符串标量 - 字节流!
escape = 转义字符使用 -    Hello, World!

标量运算

以下实例演示了标量的简单运算:

实例

#!/usr/bin/perl
$str = "hello" . "world";       # 字符串连接
$num = 5 + 10;                  # 两数相加
$mul = 4 * 5;                   # 两数相乘
$mix = $str . $num;             # 连接字符串和数字
print "str = $str\n";
print "num = $num\n";
print "mix = $mix\n";

执行以上程序,输出结果为:

str = helloworld
num = 15
mix = helloworld15

多行字符串

我们可以使用单引号来输出多行字符串,如下所示:

实例

#!/usr/bin/perl
$string = '
字节流
    ---- 字节流,技术分享
';
print "$string\n";

执行以上程序,输出结果为:

字节流
    ---- 字节流,技术分享

你也可以使用 “here” document 的语法格式来输出多行:

实例

#!/usr/bin/perl
print <<EOF;
字节流
    ---- 字节流,技术分享
EOF

执行以上程序,输出结果为:

字节流
    ---- 字节流,技术分享

特殊字符

以下我们将演示 Perl 中特殊字符的应用,如 FILE, LINE, 和 PACKAGE
分别表示当前执行脚本的文件名,行号,包名。

注 意 是两条下划线,FILE__ 前后各两条下划线。

这些特殊字符是单独的标记,不能写在字符串中,例如:

实例

#!/usr/bin/perl
print "文件名 ". __FILE__ . "\n";
print "行号 " . __LINE__ ."\n";
print "包名 " . __PACKAGE__ ."\n";
# 无法解析
print "__FILE__ __LINE__ __PACKAGE__\n";

执行以上程序,输出结果为:

文件名 test.pl
行号 4
包名 main
__FILE__ __LINE__ __PACKAGE__

v 字符串

一个以 v 开头,后面跟着一个或多个用句点分隔的整数,会被当作一个字串文本。

当你想为每个字符 直接声明其数字值时,v-字串提供了一种更清晰的构造这类字串的方法,而不像 “\x{1}\x{14}\x{12c}\x{fa0}”
这种不易于理解,我们可以看下面的实例:

实例

#!/usr/bin/perl
$smile  = v9786;
$foo    = v102.111.111;
$martin = v77.97.114.116.105.110; 
print "smile = $smile\n";
print "foo = $foo\n";
print "martin = $martin\n";

执行以上程序,输出结果为:

Wide character in print at test.pl line 7.
smile = ☺
foo = foo
martin = Martin

0 篇笔记 写笔记

Perl 简介
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。Pe......
Python3 字符串ljust()方法
ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。语法ljust()方法语法:str.ljust(width[, fillchar])参数width — 指定字符串长度。fillchar — 填充字符,默认为空格。返回值返......
Python3 字符串count()方法
count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。语法count()方法语法:str.count(sub, start= 0,end=len(string))参数sub — 搜索的子字符串start — 字符串开始搜索的位置。默认为第一个字符,第一个字符......
Ruby CGI方法
以下为CGI类的方法列表:序号方法描述 1CGI::new([ level=”query”]) 创建 CGI 对象。query可以是以下值: query: 没有 HTML 生成输出 html3: HTML3.2 html4: HTML4.0 Strict html4Tr: HTM......
Redis 字符串
Redis字符串命令用于管理Redis中的字符串值,以下是使用Redis字符串命令的语法。Strings - 语法redis 127.0.0.1:6379> COMMAND KEY_NAME Strings - 示例redis 127.0.0.1:6379> SET bytekits r......
Java intern() 方法
intern() 方法返回字符串对象的规范化表示形式。它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。语法public String intern()参数无返回值一个字符串,内容与此......
Python3 字符串len()方法
Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。语法len()方法语法:len( s )参数s — 对象。返回值返回对象长度。实例以下实例展示了 len() 的使用方法:>>>str = "bytekits">>> ......
Java compareTo() 方法
compareTo() 方法用于两种方式的比较:字符串与对象进行比较。按字典顺序比较两个字符串。语法int compareTo(Object o)或int compareTo(String anotherString)参数o -- 要比较的对象。anotherString -- 要比较的字符串。返回......
Perl 子程序(函数)
Perl 子程序也就是用户定义的函数。Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。Perl 子程序可以出现在程序的任何地方,语法格式如下:sub subroutine{ statements;}调用子程序语法格式:subroutine( 参数列表 );在......
Java compareToIgnoreCase() 方法
compareToIgnoreCase() 方法用于按字典顺序比较两个字符串,不考虑大小写。语法int compareToIgnoreCase(String str)参数str -- 要比较的字符串。返回值如果参数字符串等于此字符串,则返回值 0;如果此字符串小于字符串参数,则返回一个小于 0 的值......
MySQL 字符串函数
ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。返回 CustomerName 字段第一个字母的 ASCII 码:SELECT ASCII(CustomerName) AS NumCodeOfFirstCharFROM Customers;CHAR_LENGTH(s) 返回字符串......
Linux Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:ec......
Python3 字符串zfill()方法
Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。语法zfill()方法语法:str.zfill(width)参数width — 指定字符串的长度。原字符串右对齐,前面填充0。返回值返回指定长度的字符串。实例以下实例展示了 zfill()函数的使用方法:#!/usr......
Python3 字符串isalnum()方法
isalnum() 方法检测字符串是否由字母和数字组成。语法isalnum()方法语法:str.isalnum()参数无。返回值如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False实例以下实例展示了isalnum()方法的实例:#!/usr/bin/py......
Ruby 数据类型
本章节我们将为大家介绍 Ruby 的基本数据类型。Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。数值类型(Number)1、整型(Integer)整型分两种,......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!