perl _DATA_ 文件句柄
2024-09-25 13:48:22
常用的perl 读写文件的操作,我们都很熟悉了,需要先声明1个文件句柄。但是看下面这段代码:
my %organisms = (); while(<DATA>){
chomp;
if(/^(\S+)\s+(\S+)$/){
my $u=lc($);
my $v=lc($);
$u =~ s/ //g;
$v =~ s/ //g;
$organisms{$u}=$v;
}
} __DATA__
hsa Human
ptr Chimp
na Orangutan
na Rhesus
na Marmoset
mmu Mouse
rno Rat
while 循环中读取的文件句柄,并没有对应一个实际的文件,
这其实是一种用法,在最下方声明了句柄__DATA__, 在句柄下方是每一行的文件内容,
然后通过DATA 这个句柄,就可以读取到这些内容;
这种用法可以当做数据库来用,当字段较少时,我们直接给哈希赋值就可以了;但是当内容很多时,就可以像上述写法一样;
最新文章
- 提额 APP
- 关于angularjs中的ng-class 变量问题
- 【Python】 最简单的web服务
- [LeetCode]题解(python):105-Construct Binary Tree from Preorder and Inorder Traversal
- phpQuery 无法解析 html 结构
- [补档][Lydsy2017年4月月赛]抵制克苏恩
- Java NIO vs IO
- Nslookup命令小结
- Dockerfile技巧
- oracle sqlplus 回退键以及上下键
- [转帖] infiniband的协议速度
- 图片 base64转byte[]
- pyinstaller基本操作
- [Asp.net MVC]Asp.net MVC5系列——布局视图
- @RestController使用 接收jso参数 将参数转换为对象
- mybatis入门(一):jdbc的缺点
- Python 一条语句如何在多行显示的问题
- sqlserver索引的原理及索引建立的注意事项小结
- Service Name 	Port Number 	Transport Protocol tcp udp 端口号16bit
- 利用perlin noise 生成 wood texture
热门文章
- HDU.4352.XHXJ&#39;s LIS(数位DP 状压 LIS)
- POJ.1704.Georgia and Bob(博弈论 Nim)
- python面向对象编程练习
- 我的 Sublime Text 2 笔记
- Linux学习笔记15—RPM包的安装OR源码包的安装
- google ctemplate——c++模板引擎
- reveal查看任意APP
- Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航
- 五花八门的Shell 的相关概念和配置方法
- .NET 并行编程&mdash;&mdash;数据并行