首页 > 编程语言 >perl语言入门

perl语言入门

时间:2024-10-23 10:00:19浏览次数:1  
标签:bin 语言 单引号 fred 字符串 world perl 入门

数据类型

数字

1.25 #小数
4.5e10 #科学计数法
255 #整数
64_4 #可以加下划线,等同于644
0377 #八进制的377
0xff #十六进制的ff
0b11111111 #二进制的11111111

字符串

单引号双引号都可以使用。
单引号类似于原意字符串,如果需要用到转义符或者单引号需要在前面加\,\表示转义符,'表示单引号。
双引号中的转义符就不需要多加一个\。

字符串通过.进行拼接,例如"hello" . "world"
字符串重复,可以通过小写字母x(不是*)进行,例如"fred"x3表示"fredfredfred"

自动转换

perl会对数字与字符串进行自动转换,"12"*"3"会得到结果36。
字符串中非数字的部分(以及前置的空白符号)会被略过,完全不含数字的字符串会被转换成数字0。

添加警告

前三种简单警告,后两种比较详细。

方式1

#!/usr/bin/perl
use warnings;

方式2

perl -w file

方式3

#!/usr/bin/perl-w

方式4

#!/usr/bin/perl
use diagnostics;

方式5

perl -Wdiagnostics file

标量变量

使用$接字符串表示一个变量。

双目赋值

perl支持双目操作。

$fred + = 5 #自加5
$fred * = 5 #自乘5
$fred . = " " #结尾加空格
$fred **= 3 #取三次方

标量变量内插

$test = "hello"
$test2 = "$test world"等效于$test2 = "hello world"

如果这种情况下test没有被赋值,那么就为空。

标签:bin,语言,单引号,fred,字符串,world,perl,入门
From: https://www.cnblogs.com/xzh-personal-issue/p/18494534

相关文章

  • R语言笔记Vector(二)
    文章目录一、Datastructure:vectors二、Indexingvectors三、Re-assignvaluestovectorelements四、Genericfunctionforvectors五、Vectorofrandomsamplesfromadistribution六、Vectorarithmetic七、Recycling八、Element-wisecomparisonsofvectors九......
  • ZooKeeper 入门教程
    0.前言文章已经收录到GitHub个人博客项目,欢迎Star:https://github.com/chenyl8848/chenyl8848.github.io或者访问网站,进行在线浏览:https://chenyl8848.github.io/1.ZooKeeper简介ZooKeeper(动物园管理者)简称ZK,一个分布式的,开放源码的分布式应用程序协调服务,是Googl......
  • 一图总结sql语言的最常用知识
     一,五大类sql语言DDLDataDefinitionLanguage,数据定义语言,用于定义不同的数据字段、数据库、表、列、索引。如:create、drop、alter等DMLDataManipulationLanguage,数据操作语言,用于添加、删除、修改、查询数据的完整性。如:insert、update、delete等DQLDataQuery......
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.8——函数递归
    文章目录1.递归的介绍2.递归的限制条件3.递归实战应用3.1求n的阶乘3.2顺序打印一个整数的每一位4.递归与迭代5.递归经典问题的拓展希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力!1.递归的介绍在vlog.2的printf函数的返回值举例中,我们使......
  • C++入门Day5 ~ 6:简单变量 & 数据类型 part 1 <8000字长文带你初步理解数据类型>
    这是我在学习中的一个小问题,希望对你也有所帮助:        问:数据类型和简单变量属于oop的基本概念吗?        答:不是!数据类型和简单变量本身并不属于面向对象编程(OOP)的基本概念,但它们是编程中的基础概念,面向对象编程会基于这些基础概念来构建更复杂的结构。......
  • R语言机器学习系列教程大纲
    R语言机器学习算法实战系列(一)XGBoost算法+SHAP值(eXtremeGradientBoosting)R语言机器学习算法实战系列(二)SVM算法+重要性得分(SupportVectorMachine)R语言机器学习算法实战系列(三)lightGBM算法+SHAP值(LightGradientBoostingMachine)R语言机器学习算法实战系列(四)随机森林算法......
  • 实验三 C语言函数应用编程
    任务一#include<stdio.h>charscore_to_grade(intscore);//函数声明intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);//函数调用printf("分数:%d,等级:%c\n......
  • 【趣学C语言和数据结构100例】
    #1024程序员节|征文#【趣学C语言和数据结构100例】问题描述56.设将n(n>1)个整数存放到区带头结点处单链表乚中,设计算法将L中保存的序列循环石移k(0<k<n)个位置。例如,若k=1,则将链表(0,1,2,3}变为{3,0,1,2}57.设有一个带头结点的非循环双链表L,其每个结点中除有pre、da......
  • 2024版最新大模型场景应用汇总(持续更新)零基础入门到精通,收藏这篇就够了
    一、应用场景1.办公场景智能办公:文案生成(协助构建大纲+优化表达+内容生成)、PPT美化(自动排版+演讲备注+生成PPT)、数据分析(生成公式+数据处理+表格生成)。智能会议:会议策划(生成会议环节+会议分论坛+会议时间+会议预算)、同声传译(实时的多语言互译)、会议记录(生成结构清明+要......
  • 数据结构 链表 C语言
    数据结构第二章的链表//线性表的链式存储#include<stdlib.h>#include<stdio.h>typedefintElemType;typedefstructnode{ElemTypedata;structnode*next;}Node,*LinkList;//初始化空的单链表voidInitList(LinkList*L){*L=(LinkLis......