• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數據加載中……

            perl 常用函數


            摘自 perldoc.perl.org

            map BLOCK LIST
            map EXPR, LIST
            對于 LIST 里的每一個元素按照 BLOCK 或者 EXPR 里的操作進行求值。
            返回求值結果組成的數組。
            如果返回值是 scalar 類型,則返回結果數組的大小。
            例子:
            返回一組數字對應的字符
            @chars = map(chr, @numbers);
            
            返回一組數字的平方
            my @squares = map { $_ > 5 ? ($_ * $_) : () } @numbers;
            
            返回大于5的數字的平方
            my @squares = map { $_ > 5 ? ($_ * $_) : () } @numbers;
            
            由于 map 總是返回一個列表,因此可以賦值給哈希類型的變量:
            %hash = map { get_a_key_for($_) => $_ } @array;
            
            也可以這樣寫:
            %hash = ();
            foreach (@array) {
                $hash{get_a_key_for($_)} = $_;
            }
            

            -X FILEHANDLE
            文件測試函數:
            -r  File is readable by effective uid/gid.
            -w  File is writable by effective uid/gid.
            -x  File is executable by effective uid/gid.
            -o  File is owned by effective uid.
            -R  File is readable by real uid/gid.
            -W  File is writable by real uid/gid.
            -X  File is executable by real uid/gid.
            -O  File is owned by real uid.
            -e  File exists.
            -z  File has zero size (is empty).
            -s  File has nonzero size (returns size in bytes).
            -f  File is a plain file.
            -d  File is a directory.
            -l  File is a symbolic link.
            -p  File is a named pipe (FIFO), or Filehandle is a pipe.
            -S  File is a socket.
            -b  File is a block special file.
            -c  File is a character special file.
            -t  Filehandle is opened to a tty.
            -u  File has setuid bit set.
            -g  File has setgid bit set.
            -k  File has sticky bit set.
            -T  File is an ASCII text file (heuristic guess).
            -B  File is a "binary" file (opposite of -T).
            -M  Script start time minus file modification time, in days.
            -A  Same for access time.
            -C  Same for inode change time (Unix, may differ for other platforms)
            

            delete EXPR
            EXPR 為哈希變量的 slice 或者是單個元素。
            返回值為刪除掉元素的值,可以是列表。
            如果返回值被要求為 scalar 類型,則返回被刪除的最后一個值。
            delete 也可以用于數組類型的變量,不過它的行為可能不是你所預想的那樣。
            例子:
            %hash = (foo => 11, bar => 22, baz => 33);
            $scalar = delete $hash{foo};             # $scalar is 11
            $scalar = delete @hash{qw(foo bar)};     # $scalar is 22
            @array  = delete @hash{qw(foo bar baz)}; # @array  is (undef,undef,33)
            

            each HASH
            each ARRAY
            each EXPR
            返回哈希的每個 (key, value) 所組成的數組。
            例子:
            while (($key, $value) = each %hash) {
                print $key, "\n";
                delete $hash{$key};   # This is safe
            }
            

            eof FILEHANDLE
            eof ()
            eof
            注意 eof() 與 eof 的區別:
            eof():如果到達了 <> 的最后一個文件的末尾,則返回1
            eof:如果到達了當前文件的末尾,則返回1
            # reset line numbering on each input file
            while (<>) {
                next if /^\s*#/;  # skip comments
                print "$.\t$_";
            } continue {
                close ARGV if eof;  # Not eof()!
            }
            # insert dashes just before last line of last file
            while (<>) {
                if (eof()) {  # check for end of last file
                    print "--------------\n";
                }
                print;
                last if eof();          # needed if we're reading from a terminal
            }
            


            posted on 2011-08-26 18:25 糯米 閱讀(605) 評論(0)  編輯 收藏 引用 所屬分類: Perl

            亚洲国产成人久久综合碰碰动漫3d| 久久e热在这里只有国产中文精品99 | 少妇内射兰兰久久| 久久久久久亚洲AV无码专区| 久久99国产精一区二区三区| 久久精品女人天堂AV麻| 久久精品国产男包| 88久久精品无码一区二区毛片| 久久综合偷偷噜噜噜色| 高清免费久久午夜精品| 色妞色综合久久夜夜| 久久91精品国产91久久小草| 精品国产乱码久久久久软件| 久久美女网站免费| 久久综合噜噜激激的五月天| 国产91久久综合| 久久精品人人做人人爽电影蜜月| 精品国产乱码久久久久久浪潮| 99久久精品免费看国产一区二区三区 | 7国产欧美日韩综合天堂中文久久久久 | 老男人久久青草av高清| 国产高潮国产高潮久久久91| 欧洲人妻丰满av无码久久不卡| 香蕉aa三级久久毛片| 国产成人久久久精品二区三区 | 国产A三级久久精品| 亚洲欧美成人久久综合中文网 | 理论片午午伦夜理片久久| AV色综合久久天堂AV色综合在| 久久精品国产亚洲αv忘忧草| 精品久久人人做人人爽综合| 免费观看成人久久网免费观看| 久久久久久久久无码精品亚洲日韩 | 久久九九久精品国产| 精品无码人妻久久久久久| 久久亚洲AV成人无码国产| 99久久精品免费看国产一区二区三区| 精品久久久一二三区| 777午夜精品久久av蜜臀| 亚洲国产精品无码久久久蜜芽| 国产精品久久久久久五月尺|