Perl_基本数据类型(2)

简介: Perl_基本数据类型(2)

常用的perl函数:

chop chomp:

my $line = “hello\n”;

chomp $line;   # 删掉$line末尾的”\n”$/指定)

chop $line;        #删除$line最后一个字符

split join       # 切割函数、胶水函数

$str = “A:B:C”;

my @arr = split/:/,$str; # @arr = qw(A B C)

$str = join(“,”,@arr); # $str=“A,B,C”

scalar 返回数组元素个数

my @arr = (1,2,3,4);

print scalar(@arr);                     # 显示 4

my $num = @arr;  print $num;               #显示 4

$num = $#arr; prnt $num;                 # 显示 3

length 返回标量长度

my $len = length(“ATCGAA”);

print $len;                                     #显示 6

字符串截取函数:substr(标量,起点,长度)

my $seq = “ATGTAA”;

my $code = substr($seq,0,3);

print $code;                     # 显示ATG

substr($seq,0,3)=“TTG”;

print $seq;                                    # 显示 TTGTAA

标量或数组倒序:reverse函数

my @arr = (1,2,3,4);

my @rev = reverse @arr;        # @rev = (4,3,2,1)

my $str = “ATCG”;

my $rev = reverse $str;            # $rev = “GCTA”

shiftpopunshiftpush函数

my @arr = (1,2,3,4);

取数组的第一个元素:

my $first = shift @arr;     # @arr: (2,3,4)

取数组的最后一个元素:

my $last = pop @arr;                # @arr: (2,3)

往数组开头加元素:

unshift @arr, 1;                          # @arr: (1,2,3)

往数组后面加元素:

push @arr, (4,5);               # @arr: (1,2,3,4,5)

对数组排序:sort 函数

按数字大小排序@SORT = sort {$a <=> $b} @array;

按字典顺序排序:@SORT = sort {$a cmp $b} @array;

# 1 默认是按字典顺序排序:@SORT =sort @array

# 2 默认是从小到大排序

# 3 倒序排序:把上式的$a $b 位置调换

举例:

my @arr = (2,14,3);

my @arr2 = sort @arr;

print “@arr2\n”;               # 输出:14 2 3

@arr2 = sort {$a<=>$b} @arr;

print “@arr2\n”;               # 输出:2 3 14

Keys values 函数

my %hash = (a=>1, b=>2, c=>3);

my @key = keys %hash;    #@key: (c,a,b)

my @value = values %hash; # @value: (3,1,2)

print “keys = @keys\nvalues = @value\n”;

显示:

keys = c a b

values =3 1 2

defined exists函数

defined:如果其参数未被定义,或值是 undef就返回 false,否则返回 true

exists:检验一个keyhash中是否存在,存在时返回true,否则返回false

my $str;

defined $str;    # 返回false

$str = 1;

defined $str;    # 返回true

my %hash=(a=>1,b=>2,c=>3);

exist $hash{a};          # 返回true

exist $hash{d};          # 返回false

$hash{d} = undef;

exist $hash{d}      # 返回true


相关文章
|
存储 数据处理 数据格式
|
1天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
10100 24
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
13天前
|
人工智能 安全 Linux
【OpenClaw保姆级图文教程】阿里云/本地部署集成模型Ollama/Qwen3.5/百炼 API 步骤流程及避坑指南
2026年,AI代理工具的部署逻辑已从“单一云端依赖”转向“云端+本地双轨模式”。OpenClaw(曾用名Clawdbot)作为开源AI代理框架,既支持对接阿里云百炼等云端免费API,也能通过Ollama部署本地大模型,完美解决两类核心需求:一是担心云端API泄露核心数据的隐私安全诉求;二是频繁调用导致token消耗过高的成本控制需求。
5831 14
|
21天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
22771 119

热门文章

最新文章