perl语言入门学习
简介
- Perl 是 Practical Extraction and Report Language 的缩写,动物代表骆驼标志
- 创始人:拉里·沃尔(Larry Wall),1987年12月18日发表
- 借用了C,esd,awk,shell脚本以及其他编程语言的特性
- 最最要的是集成了正则表达以及极其灵活的哈希的使用,巨大的第三方代码库CPAN
- 现在使用的perl为perl5的版本,perl6版本进行了名字和图标的变更,2019年10月更名为Raku,使用蝴蝶作为图标
基本操作
-
基本数据类型
- 标量,最简单的变量,可以是数字,字符,下划线等
- 标识符:$
- 不区分字母,数字类型,判断时会自动转换;
- 例:
定义:my $num; 赋值:$num = 100; 定义+赋值:my $gene = 'EGFR'; 赋值:$num = $gene; # 常用函数操作: chomp; split; length;
- 标量,最简单的变量,可以是数字,字符,下划线等
-
数组,由一组标量按照顺序排列的一组数据,可以根据位置进行取值,赋值等
- 标识符:@
定义:my @genes; 赋值:@genes = ("EGFR","D","TP53"); 定义+赋值:my @nums = (0,1,2); 赋值:@nums = @genes; $nums[0]= "BRCA1"; 取值:$nums[0] ## 第一个元素 取值:$nums[-1] ## 最后一个元素 $#nums,最后一个元素的下标 # 常用函数操作: join
-
哈希,perl语言的一个很牛叉的存在,一组无序排列的键值对,键是唯一的,值可以重复,键值对的关系是映射,一个键只能是一个值,但是一个值可以对应多个键,就像每个人都有一个唯一识别的身份证号码,但是大家可以拥有相同的名字,并不影响对大家的识别是一样的
- 标识符:%
定义:my %hash; 赋值:%hash = (a=>1,b=>2); %hash = ('a',1,b,2); 赋值+定义:my %hash = ('a',1,b,2);