• <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 糯米 閱讀(619) 評論(0)  編輯 收藏 引用 所屬分類: Perl

            婷婷久久综合九色综合绿巨人| 精品久久久噜噜噜久久久 | 亚洲一级Av无码毛片久久精品| 国产亚洲成人久久| 国产aⅴ激情无码久久| 7777久久亚洲中文字幕| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久se这里只有精品| 伊人久久大香线蕉av不变影院| 99久久99这里只有免费的精品| 亚洲色欲久久久久综合网| 精品久久久无码人妻中文字幕豆芽 | 国产毛片欧美毛片久久久| 国产成人综合久久精品尤物| 亚洲av伊人久久综合密臀性色| 久久久久久无码国产精品中文字幕 | 18禁黄久久久AAA片| 国产精品99久久精品| 成人久久免费网站| 亚洲国产成人久久综合碰| 国产精品九九久久免费视频 | 午夜精品久久久内射近拍高清| 久久免费精品视频| 国产精品久久久久jk制服| 久久99精品国产麻豆宅宅| 亚洲国产成人久久精品99| 久久久久国产| 婷婷久久综合九色综合九七| 狠狠人妻久久久久久综合蜜桃| 久久精品国产亚洲麻豆| 九九久久自然熟的香蕉图片| 精品国产99久久久久久麻豆| 久久久这里有精品| 一个色综合久久| 国内精品久久久久影院老司| 久久综合偷偷噜噜噜色| 久久本道综合久久伊人| 无码8090精品久久一区| 亚洲欧美一级久久精品| 亚洲综合伊人久久大杳蕉| 久久久久人妻一区二区三区vr|