zoukankan      html  css  js  c++  java
  • perl _DATA_ 文件句柄

    常用的perl 读写文件的操作,我们都很熟悉了,需要先声明1个文件句柄。但是看下面这段代码:

    my %organisms = ();
    
    while(<DATA>){
        chomp;
        if(/^(S+)s+(S+)$/){
            my $u=lc($1);
            my $v=lc($2);
            $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 这个句柄,就可以读取到这些内容;

    这种用法可以当做数据库来用,当字段较少时,我们直接给哈希赋值就可以了;但是当内容很多时,就可以像上述写法一样;

  • 相关阅读:
    第一章:简介
    2018年10月底新公司
    第四章:集成
    第三章:如何建模服务
    第二章:演化架构师
    第一章:微服务
    4、工厂模式
    5、单例模式
    8、模板方法模式
    3、字典介绍
  • 原文地址:https://www.cnblogs.com/xudongliang/p/8125209.html
Copyright © 2011-2022 走看看