perl-basic-数组操作
2024-09-29 11:39:50
RT。。。直接看代码
my @stack = ("Fred", "Eileen", "Denise", "Charlie");
# remove at tail
pop @stack;
print @stack; # add to tail
push @stack, "Bob", "Alice";
print @stack; # remove at head
shift @stack;
print @stack; # add to head
unshift @stack, "Hank", "Grace";
print @stack; # 其实pop,push,shift,unshift是特殊的splice
my @stack = ("Fred", "Eileen", "Denise", "Charlie");
# splice 返回分割结果,这里是得到EileenDenise
print splice(@stack, 1, 2, "<<<", ">>>");
print "\n";
# 将分割结果替换为<<<和>>>
print @stack;
print "\n";
- 实用函数
- join and reverse
my @elements = ("Antimony", "Arsenic", "Aluminum", "Selenium");
print @elements; # "AntimonyArsenicAluminumSelenium"
# 有了空格:)
print "@elements"; # "Antimony Arsenic Aluminum Selenium"
# 使用,连接
print join(", ", @elements); # "Antimony, Arsenic, Aluminum, Selenium" # list,所以按元素逆序
print reverse("Hello", "World"); # "WorldHello"
# 前面加了scalar,所以即使是list,也先组合在一起,然后按字母逆序
print scalar reverse("Hello", "World"); # "dlroWolleH"
- map and grep
my @capitals = ("Baton Rouge", "Indianapolis", "Columbus", "Montgomery", "Helena", "Denver", "Boise");
# 对@capitals中的元素使用uc函数
# http://perldoc.perl.org/functions/map.html
print join ", ", map { uc $_ } @capitals;
# "BATON ROUGE, INDIANAPOLIS, COLUMBUS, MONTGOMERY, HELENA, DENVER, BOISE"
最新文章
- potrace源码分析一
- Spring_的jar详细说明
- 判断字符串的首字母 ---------startsWith
- ";我爱记单词";测试报告兼功能展示
- Linux基本命令之逻辑测试一
- 【转】mysqldump
- QT QT creator QTsdk的区别
- Charles 抓包
- bzoj1127[POI2008]KUP 悬线法
- Python爬虫实践 -- 记录我的第二只爬虫
- closures
- @vue/cli 构建得项目eslint配置
- url的使用
- linux代码常用查询!!!!!!!!!!!!
- unigui的编译部署
- 安装github教程
- 逻辑回归--美国挑战者号飞船事故_同盾分数与多头借贷Python建模实战
- 【VUE+laravel5.4】vue给http请求 添加请求头数据
- [systemd]Linux系统启动之systemd
- cg教程