免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: weichanghe2000
打印 上一主题 下一主题

perl循环打印时,如何每次 跟在前1轮循环的列后面打印 [复制链接]

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
11 [报告]
发表于 2015-11-10 23:12 |只看该作者
回复 5# Okelani

呵呵,这个不是我想要的哈。
   

论坛徽章:
0
12 [报告]
发表于 2015-11-13 12:57 |只看该作者
  1. #!/usr/bin/perl
  2. use Acme::Pythonic;

  3. sub zprint:
  4.     my ( $LISTA, $LISTB, $SEC ) = @_;
  5.     my ( $lena, $lenb ) = ( 0, 0 )
  6.     my ( $backa, $backb, $forea, $foreb ) = (0) x 4
  7.     my ( $FIRST, $SECOND ) = map "\033[1" . $_, qw[A B]
  8.     my ( $BACK, $FORE, $NEWLINE, $NONE ) = ( "\b", ' ', "\n", '' )
  9.     $SEC ||= 0.123
  10.     $| = 1
  11.     my $END = $#$LISTA > $#$LISTB ? $#$LISTA : $#$LISTB
  12.     my $waiting = sub:
  13.         select undef, undef, undef, $SEC

  14.     print $NEWLINE

  15.     for 0 .. $END:
  16.         my $a = $LISTA->[$_] // $NONE
  17.         my $b = $LISTB->[$_] // $NONE
  18.         
  19.         $lena += length $a
  20.         $forea = $lena < $lenb ? $lenb - $lena : 0
  21.         $backb = $lena < $lenb ? 0 : $lena - $lenb

  22.         print $FIRST, $BACK x $backa, $a, $FORE x $forea
  23.         
  24.         $lenb += length $b
  25.         $foreb = $lenb < $lena ? $lena - $lenb + 1 : 1
  26.         $backa = $lenb < $lena ? 0 : $lenb - $lena
  27.             
  28.         print $SECOND, $BACK x $backb , $b, $FORE x $foreb

  29.         &$waiting
  30.    
  31.     print $NEWLINE
  32.    

  33. my @a = 'A' .. 'Z'
  34. my @b = 0 .. 32

  35. zprint \@a, \@b, 0.02
  36. zprint \@a, \@b;

  37. @a = qw/A AA AAA AAAA AAAAA AAAA AAA AA A AA AAA AAAA/
  38. @b = qw/B B BB BB BBB BBB BB BB B B BB BB/
  39. zprint \@a, \@b

  40. @a = 'a' .. 'i'
  41. @b = 1 .. 9
  42. zprint \@a, \@b, 0.5
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP